习题 11.9 分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)类。要求:
(1)在两个基类中都包含姓名、年龄、性别、地址、电话数据成员。
(2)在Teacher类中还包含数据成员职称title,在Cadre类中还包含数据成员职务post,在Teacher_Cadre类中还包含数据成员工资wage
(3)对两个基类中的姓名、年龄、性别、地址、电话数据成员用相同的名字,在访问这类数据成员时,指定作用域。
(4)在类体中声明成员函数,在类外定义成员函数。
(5)在派生类Teacher_Cadre的成员函数show中调用Teacher类中的display函数,输出姓名、年龄、性别、地址、电话,然后再用cout语句输出职务和工资。
代码:
#include<iostream>
using namespace std;
//姓名、年龄、性别、地址、电话数据成员。
class Teacher
{
public:
Teacher(){}
Teacher(string na,int a,char s,string ad,string nu,string t):name(na),age(a),sex(s),addr(ad),num(nu),title(t) {}
void display();
protected:
string name;
int age;
char sex;
string addr;
string num;
string title;
};
void Teacher::display()
{
cout << "姓名ÿ