#include<iostream>
#include<string>
using namespace std;
class base{
public:
base(string a,int b)
{
name=a;
age=b;
}
void show()
{
cout<<"姓名:"<<name<<" "<<"年龄:"<<age<<endl;
}
private:
string name;
int age;
};
class leader:virtual private base{
public:
leader(string a,int b,string c,string d):base(a,b)
{
pro=c;
department=d;
}
void show()
{
base::show();
cout<<"职务:"<<pro<<" "<<"部门:"<<department<<endl;
}
private:
string pro;
string department;
};
class engieer:virtual public base{
public:
engieer(string a,int b,string e,string f):base(a,b)
{
pro=e;
major=f;
}
void show()
{
cout<<"职称:"<<pro<<" "<<"专业:"<<major<<endl;
}
private:
string pro ;
string major;
};
class chairman:private leader,private engieer
{
public:
chairman(string a,int b,string c,string d,string e,string f):base(a,b),leader(a,b,c,d),engieer(a,b,e,f)
{
}
void show()
{
leader::show();
engieer::show ();
}
};
int main()
{
leader a("abc",25,"总管","IT");
a.show();
engieer b("cde",26,"工程师","信息管理");
b.base::show();
b.show();
chairman c("dfe",24,"经理","IT","电商","信息管理");
c.show();
return 0;
}
第五单元5.19
最新推荐文章于 2022-10-07 22:18:19 发布