首页 > 编程语言 > 详细

C++中的继承

时间:2020-05-18 22:26:26      阅读:76      评论:0      收藏:0      [点我收藏+]

类和类之间的关系

has-A:包含关系,用以描述一个类由多个“部件类”构成。实现has-A关系用类成员表示,即一个类中的数据成员是另一种已经定义的类。

uses-A :一个类部分地使用另一个类。通过类之间成员函数的相互联系,定义友员或对象参数传递实现。

is-A :机制称为“继承”。关系具有传递性,不具有对称性。

技术分享图片
#include <iostream>
#include <string>
using namespace std;

class Student
{
private:
    string name;
    int age;
public:
    Student(string name1, int age1):name(name1),age(age1){}
    void dis()
    {
        cout<<"name: "<<name<<endl;
        cout<<"age: "<<age<<endl;
    }
};

//继承
class Student1: public Student
{
private:
    char sex;
    double score;
public:
    Student1(string name1, int age1, char sex1, double score1):Student(name1, age1),sex(sex1),score(score1){}
    void dis()
    {
        Student::dis();
        cout<<"sex: "<<sex<<endl;
        cout<<"score: "<<score<<endl;
    }
};

int main()
{
    Student stu("xmm", 26);
    stu.dis();
    cout<<endl;

    Student1 stu1("xmm", 26, M, 90);
    stu1.dis();

    return 0;
}
View Code

 

C++中的继承

原文:https://www.cnblogs.com/xumaomao/p/12913321.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!