#include <iostream>
using namespace std;
//学生类
class Stu
{
private:
string name;
int age;
int score;
public:
Stu() {cout<<"无参构造"<<endl;}
Stu(string n,int a,int s):name(n),age(a),score(s) {cout<<"有参构造"<<endl;}
~Stu() {cout<<"析构函数"<<endl;}
void show()
{
cout<<"name="<<name<<endl;
cout<<"age="<<age<<endl;
cout<<"score="<<score<<endl;
}
};
//党员类
class Party
{
private:
string activity;
string organization;
public:
Party() {cout<<"无参构造"<<endl;}
Party(string a,string o):activity(a),organization(o) {cout<<"有参构造"<<endl;}
~Party() {cout<<"析构函数"<<endl;}
void show()
{
cout<<"activity="<<activity<<endl;
cout<<"organization="<<organization<<endl;
}
};
//派生干部类
class Cadres : public Stu,public Party
{
private:
string post;
public:
Cadres()
{
cout<<"无参构造"<<endl;
}
Cadres(string p,string n,int a,int s,string act,string org):post(p),Stu(n,a,s),Party(act,org)
{
cout<<"有参构造"<<endl;
}
~Cadres() {cout<<"析构函数"<<endl;}
void show()
{
Stu::show();
Party::show();
cout<<"post="<<post<<endl;
}
};
int main()
{
Cadres c("班长","zs",18,99,"植树","共产党");
c.show();
return 0;
}