作业 5.19

来源:互联网 发布:网络写作集剧本编写 编辑:程序博客网 时间:2024/06/06 23:56
#include<iostream>#include<string>using namespace std;class base{public:base(string name1,int age1){ name=name1;age=age1;}void show(){ cout<<"年龄:"<<age<<endl;  cout<<"姓名:"<<name<<endl;}private:string name;int age;};class leader:virtual public base{public:leader(string name1,int age1,string zhiwu1,string bumen1):base(name1,age1){ zhiwu=zhiwu1;  bumen=bumen1;}void show1(){base::show();cout<<"部门:"<<bumen<<endl;cout<<"职务:"<<zhiwu<<endl;}void show5(){base::show();cout<<"部门:"<<bumen<<endl;cout<<"职务:"<<zhiwu<<endl;cout<<"**************************"<<endl;}private:string bumen;string zhiwu;};class engineer:virtual public base{public:engineer(string name1,int age1,string zhicheng1,string zhuanye1):base(name1,age1){zhicheng=zhicheng1;zhuanye=zhuanye1;}void show2(){base::show();cout<<"职称:"<<zhicheng<<endl;cout<<"专业:"<<zhuanye<<endl;cout<<"****************"<<endl;}void show4(){cout<<"职称:"<<zhicheng<<endl;cout<<"专业:"<<zhuanye<<endl;}private:string zhicheng;string zhuanye;};class chairman:private leader,private engineer{public:chairman(string zhiwu1,string name1,int age1,string zhicheng1,string zhuanye1,string bumen1):leader(name1,age1,zhiwu1,bumen1),engineer(name1,age1,zhicheng1,zhuanye1),base(name1,age1){}void show3(){ leader::show1();engineer::show4();}};int main(){leader l1("liyifan",30,"主席","足协");  l1.show5();  engineer e1("xiaoli",25,"老师","信管");  e1.show2();  chairman c1("老师","mingge",45,"教授","信管","信院");   c1.show3();   return 0;   }

0 0
原创粉丝点击