#include <iostream>
using namespace std;
class Stu
{
private:
string name;
int age;
double score;
public:
Stu() { cout<<"Stu::无参构造"<<endl; }
Stu(string n,int a,double s):name(n),age(a),score(s){ cout<<"Stu::有参构造"<<endl; }
~Stu() { cout<<"Stu::析构函数"<<endl; }
void show(){
cout<<"Stu::name = "<<name<<endl;
cout<<"Stu::age = "<<age<<endl;
cout<<"Stu::score = "<<score<<endl;
}
};
class Party
{
private:
string p_name;
string org;
public:
Party() { cout<<"Party::无参构造"<<endl; }
Party(string p,string o):p_name(p),org(o){ cout<<"Party::有参构造"<<endl; }
~Party() { cout<<"Party::析构函数"<<endl; }
void show(){
cout<<"Party::p_name = "<<p_name<<endl;
cout<<"Party::org = "<<org<<endl;
}
};
class stu_cad:public Stu,public Party
{
private:
string pos;
public:
stu_cad() { cout<<"stu_cad::无参构造"<<endl; }
stu_cad(string n,int a,double s,string p,string o,string pos):Stu(n,a,s),Party(p,o),pos(pos)
{ cout<<"stu_cad::有参构造"<<endl; }
~stu_cad() { cout<<"stu_cad::析构函数"<<endl; }
void show()
{
this->Stu::show();
this->Party::show();
cout << "stu_cad::pos = " << stu_cad::pos << endl;
}
};
int main()
{
stu_cad s("xxxxx",18,90,"yyy","sclg","Party");
s.show();
return 0;
}