#include<iostream>
using namespace std;
#include<string>
class teacher { //声明教师类
public: //共有部分
teacher(string nam, int a, string t) { //构造函数
name = nam;
age = a;
title = t;
}
void displayt(); //输出教师有关的数据
private: //私有部分
string name;
int age;
string title; //职称
};
class student { //定义学生类
public:
student(string nam, char s, float sco) { //构造函数
name = nam;
sex = s;
score = sco;
}
void displays(); //输出学生的有关数据
private: //私有部分
string name;
char sex;
float score;
};
class graduate :public teacher, public student { //声明多重继承的派生类graduate
public:
graduate(string nam, int a, char s, string t, float sco, float w) :teacher(nam, a, t), student(nam, s, sco)
{
wage = w;
}
void show(); //输出研究生的有关数据
private:
float wage; //津贴
};
void teacher::displayt() {
cout << "name:" << name << endl;
cout << "age:" << age << endl;
cout << "title:" << title << endl;
}
void student::displays() {
cout << "sex:" << sex << endl;
cout << "score:" << score << endl;
}
void graduate::show()
{
teacher::displayt();
student::displays();
cout << "wage:" << wage << endl;
}
int main()
{
graduate grad1("hby", 14, 'f', "assistant", 99.4, 1200);
grad1.show();
return 0;
}