#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;
}
作业 5.19
最新推荐文章于 2025-05-21 10:42:53 发布