#include<iostream>
#include<cstring>
using namespace std;
class Person
{
public :
Person(string a,char b,int c){name =a;sex=b;age=c;}
void disshow();
void setting();
protected:
string name;
char sex;
int age;
};
void Person::setting()
{
cin>>name>>sex>>age;
}
void Person ::disshow()
{
cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"sex:"<<sex<<endl;
}
class Employee:public Person
{
public :
Employee(string a,char b,int c,int d,int e):Person(a,b,c)
{
basicSalary=d;
leaveDays=e;
}
void setting1();
void show();
private:
int basicSalary;
int leaveDays;
};
void Employee::setting1()
{
setting();
cin>>basicSalary>>leaveDays;
}
void Employee :: show()
{
disshow();
cout<<"basicSalary:"<<basicSalary<<endl;
cout<<"leavedays:"<<leaveDays<<endl;
}
class Manger: public Employee
{
public:
Manger(string a,char b,int c,int d,int e,float f):Employee(a,b,c,d,e),performance(f){}
void show1();
void setting2();
private:
float performance;
};
void Manger::setting2()
{
setting1();
cin>>performance;
}
void Manger::show1()
{
show();
cout<<"performance:"<<performance<<endl;
}
int main()
{
string a;
char b;
int c,d,e;
float f;
Manger m1(a,b,c,d,e,f);
m1.setting2();
m1.show1();
return 0;
}
2713 5-3 多级派生类的构造函数
最新推荐文章于 2017-12-27 10:47:55 发布