13_2多重继承

来源:互联网 发布:电子白板软件有哪些 编辑:程序博客网 时间:2024/05/04 09:37
#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;  }  运行结果:

原创粉丝点击