#include <iostream>
using namespace std;
class Human
{
public:
Human()
{
cout<<"Human的无参构造函数"<<endl;
}
Human(int a,const string n):age(a),name(n)
{
cout<<"Human的有参构造函数"<<endl;
}
~Human()
{
cout<<"Human的析构函数"<<endl;
}
void show()
{
cout<<"Human:show"<<endl;
cout<<"姓名:"<<name<<endl;
cout<<"年龄:"<<age<<endl;
cout <<"***************"<<endl;
}
protected:
int age=25;
string name="老三";
};
class Stu:public Human
{
public:
Stu()
{
cout<<"Stu无参构造函数"<<endl;
}
Stu(int a,const string n,int score):Human(a,n),score(score)
{
cout<<"Stu无参构造函数"<<endl;
}
~Stu()
{
cout<<"Stu的析构函数"<<endl;
}
void show()
{
Human::show();
cout<<"Stu:show"<<endl;
cout<<"分数:"<<score<<endl;
cout <<"***************"<<endl;
}
public:
int score=10;
};
class Party:public Human
{
public:
Party()
{
cout<<"Party无参构造函数"<<endl;
}
Party(int a,const string n,string act,string org):Human(a,n),activities(act),organization(org)
{
cout<<"Party有参构造函数"<<endl;
}
~Party()
{
cout<<"Party的析构函数"<<endl;
}
void show()
{
//Human::show();
cout<<"Party:show"<<endl;
cout<<"活动:"<<activities<<endl;
cout<<"组织:"<<organization<<endl;
cout <<"***************"<<endl;
}
public:
string activities="打扫";
string organization="党员";
};
class Stucadre:public Stu,public Party
{
public:
Stucadre()
{
cout<<"Stucadre无参构造函数"<<endl;
}
Stucadre(int a,const string n,int score,string act,string org,string post):Stu(a,n,score),Party(a,n,act,org),post(post)
{
cout<<"Stucadre有参构造函数"<<endl;
}
~Stucadre()
{
cout<<"Stucadr的析构函数"<<endl;
}
void show()
{
Stu::show();
Party::show();
cout<<"职位:"<<post<<endl;
cout <<"***************"<<endl;
}
public:
string post="班长";
};
int main(int argc,const char *argv[])
{
Stucadre c1(55,"余承东",100,"2024年所有发布会","华为技术有限公司","华为常务董事、终端BG董事长、智能汽车解决方案BU董事长");
c1.show();
return 0;
}
C++作业2024.9.4
于 2024-09-04 21:14:14 首次发布