声明一个教师类和学生类用多重继承的方式声明一个在职研究生派生类·,教师类中包含数据成员name 姓名age年龄,title职称学生类中包含数据成员namel姓名,sex性别,score成绩,在定义派生类对象时给出初始化的数据然后输出这些数据
#include <iostream>
using namespace std;
class teacher
{
protected:
string name;
int age;
string title;
public:
teacher (string a,int b,string c){
name=a;
age=b;
title=c;
}//构造函数
void display()
{
cout<<"姓名"<<name<<endl;
cout<<"年龄"<<age<<endl;
cout<<"职称"<<title<<endl;
}
};
class student
{
protected://注意这里的数据类型不能为私有的,否则后面访问不了该数据成员
string namel;
string sex;
double score;
public:
student(string a,string b,double c)
{
namel=a;
sex=b;
score=c;
}
void display()
{
cout<<"姓名"<<namel<<endl;
cout<<"性别"<<sex<<endl;
cout<<"成绩"<<score<<endl;
}
};
class graduate:public teacher,public student{
private:
int wage;
public:
graduate(string nam,int ag,string ti,string se,double sc,int w ):
teacher(nam,ag,ti),student(nam,se,sc)
{
wage=w;//本类中的数据成员不用带类名
}
void show(){
cout<<"姓名"<<name<<endl;
cout<<"年龄"<<age<<endl;
cout<<"性别"<<sex<<endl;
cout<<"成绩"<<score<<endl;
cout<<"职称"<<title<<endl;
cout<<"薪水"<<wage<<endl;
}
};
int main()
{
graduate d("奇偶",23,"教授","男",100,20000);
d.show();
return 0;
}