#include <iostream>
#include <string>
using namespace std;
class Teacher//教师类
{
public:
Teacher(string na,int ag,char se,string tit,string ad,string num):name(na),age(ag),sex(se),title(tit),address(ad),number(num){}
void display();
protected:
string name;
int age;
char sex;
string title;//职称
string address;
string number;
};
void Teacher::display()
{
cout<<"name: "<<name<<endl;
cout<<"age: "<<age<<endl;
cout<<"sex: "<<sex<<endl;
cout<<"title: "<<title<<endl;
cout<<"address: "<<address<<endl;
cout<<"number: "<<number<<endl;
}
class Cadre//干部类
{
public:
Cadre(string na,int ag,char se,string po,string ad,string num):name(na),age(ag),sex(se),post(po),address(ad),number(num){}
void display();
protected:
string name;
int age;
char sex;
string post;//职务
string address;
string number;
};
void Cadre::display()
{
cout<<"name: "<<name<<endl;
cout<<"age: "<<age<<endl;
cout<<"sex: "<<sex<<endl;
cout<<"post: "<<post<<endl;
cout<<"address: "<<address<<endl;
cout<<"number: "<<number<<endl;
}
class Teacher_Cadre:public Teacher,public Cadre
{
public:
Teacher_Cadre(string na,int ag,char se,string tit,string ad,string num,string po,int wa):Teacher(na,ag,se,tit,ad,num),Cadre(na,ag,se,po,ad,num),wages(wa){}
void show();
protected:
int wages;//工资
};
void Teacher_Cadre::show()
{
Teacher::display();
cout<<"post: "<<post<<endl;
cout<<"wages: "<<wages<<endl;
}
int main()
{
Teacher_Cadre a("清风",20,'f',"高级教师","天河区11路","13411018878","教务处主任",5000);
a.show();
return 0;
}
运行结果: