#include <iostream>#include <string>using namespace std;class Teacher{public:Teacher(string n,int ag,string s,string add,long phnum,string tit);void display();protected:string name;int age;string sex;string addr;long phonenum;string title;//职称};class Cadre{public:Cadre(string n,int ag,string s,string add,long phnum,string pos);protected:string name;int age;string sex;string addr;long phonenum;string post;//职务};class Teacher_Cadre:public Teacher,public Cadre{public:Teacher_Cadre(string n,int ag,string s,string add,long phnum,string tit,string pos,double wage):Teacher(n,ag,s,add,phnum,tit),Cadre(n,ag,s,add,phnum,pos),wages(wage){}void show();private:double wages;//工资};Teacher::Teacher(string n,int ag,string s,string add,long phnum,string tit){name=n;age=ag;sex=s;addr=add;phonenum=phnum;title=tit;}void Teacher::display(){cout<<"姓名:"<<name<<"年龄:"<<age<<"性别:"<<sex<<"住址:"<<addr<<"电话:"<<phonenum<<"职称:"<<title;}Cadre::Cadre(string n,int ag,string s,string add,long phnum,string pos){name=n;age=ag;sex=s;addr=add;phonenum=phnum;post=pos;}void Teacher_Cadre::show(){Teacher::display(); cout<<"职位:"<<Cadre::post; cout<<"工资:"<<wages<<endl; }int main( ) { Teacher_Cadre te_ca("zhaoqian",50,"man","xxxx",123456,"professor","teacher",100); te_ca.show( ); return 0; } 运行结果: