#include <iostream>
using namespace std;
class Student
{
private:
string name;
int age;
int score;
public:
Student()
{
cout<<"Student::无参构造"<<endl;
}
Student(string na,int ag,int sc):name(na),age(ag),score(sc)
{
cout<<"Student::有参构造"<<endl;
}
~Student()
{
cout<<"Student::析构函数"<<endl;
}
void show()
{
cout<<"姓名>>"<<name<<" ";
cout<<"年龄>>"<<age<<" ";
cout<<"分数>>"<<score<<" ";
}
};
class Party
{
private:
string action;
string group;
public:
Party()
{
cout<<"Party::无参构造"<<endl;
}
Party(string ac,string gr):action(ac),group(gr)
{
cout<<"Party::有参构造"<<endl;
}
~Party()
{
cout<<"Party::析构函数"<<endl;
}
void show()
{
cout<<"党组织活动>>"<<action<<" ";
cout<<"组织>>"<<group<<" ";
}
};
class Leader:public Student,public Party
{
private:
string posts;
public:
Leader()
{
cout<<"Leader::无参构造"<<endl;
}
Leader(string n,int a,int s,string act,string g,string po):Student(n,a,s),Party(act,g),posts(po)
{
cout<<"Leader::有参构造"<<endl;
}
~Leader()
{
cout<<"Leader::析构函数"<<endl;
}
void show()
{
Student::show();
Party::show();
cout<<"职位>>"<<posts<<endl;
}
};
int main()
{
Leader s1("李芯蕊",20,100,"斗地主","啊对对队","团员");
s1.show();
return 0;
}