多重继承
定义一个学生类:成员–>姓名、年龄、成绩以及相关函数
定义一个老师类:成员–>年龄、职称以及相关函数
由学生类和老师类共同派生出研究生类:成员–>性别
实例化就研究生类的对象,并输出该对象的所有信息
实现代码
#include <iostream>
using namespace std;
class student
{
protected:
string name;
int age;
float score;
public:
student(){}
student(string name,int age,float score)
{
this->name=name;
this->age=age;
this->score=score;
}
};
class teacher
{
protected:
int age;
string position;
public:
teacher(){}
teacher(int age ,string position)
{
this->age=age;
this->position=position;
}
};
class graduate:public student,public teacher
{
private:
string sex;
public:
graduate(){}
graduate(string name,int age1,float score,int age2 ,string position,string sex):student(name,age1,score),teacher(age2,position),sex(sex){}
void show()
{
cout<<"name:"<<name<<endl;
cout<<"student::age:"<<student::age<<endl;
cout<<"score:"<<score<<endl;
cout<<"teacher::age:"<<teacher::age<<endl;
cout<<"positon:"<<position<<endl;
cout<<"sex:"<<sex<<endl;
}
};
int main()
{
graduate g("wjm",18,100,20,"professor","male");
g.show();
return 0;
}
运行结果
![](https://i-blog.csdnimg.cn/blog_migrate/86a5e2349cd466725153b5ec4aac998b.png)