第五单元5.19
2015-04-28 21:42
232 查看
#include<iostream> #include<string> using namespace std; class base { string name; int old; public: base(string a,int b) { name=a; old=b; } void show() { cout<<"name:"<<name<<" "<<"old:"<<old<<endl; } }; class leader:virtual private base { string major_in; string department; public: leader(string a,int b,string c,string d):base(a,b) { major_in=c; department=d; } void show() { base::show(); cout<<" 职务:"<<major_in<<" "<<"部门"<<department<<endl; } }; class engieer:virtual public base { private: string job; string major; public: engieer(string a,int b,string c,string d):base(a,b),job(c),major(d) {} void show() { cout<<"职称:"<<job<<" "<<"专业:"<<major<<"\n"; } }; class chairman:private leader,private engieer { public: chairman(string a,int b,string c,string d,string i,string j):base(a,b),leader(a,b,c,d),engieer(a,b,i,j) {} void show() { leader::show(); engieer::show (); } }; int main() { leader a("huangchongwen",20,"经理","IT"); a.show(); engieer b("chenxi",20,"C++工程师","信管"); b.base::show(); b.show(); chairman c[2]={chairman("黄崇文",20,"经理","IT","C++工程师","信管"),chairman("大中",20,"总管","IT","电子商务","信管")}; c[0].show(); c[1].show(); return 0; }