您的位置:首页 > 其它

第五单元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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: