#include <iostream>
#include <string>
using namespace std;
class Human
{
public:
Human()
{
name = "Unknown";
age = 0;
}
Human(string n, int a)
{
name = n;
age = a;
}
~Human()
{
cout<<"析构函数被调用"<<endl;
}
void show()
{
cout<<"姓名:"<<name<<" 年龄:"<<age<<endl;
}
private:
string name;
int age;
};
class Student:public Human
{
public:
Student()
{
score = 0;
}
Student(string name,int age,int a):Human(name,age)
{
score = a;
}
~Student()
{
cout<<"析构函数被调用"<<endl;
}
void show()
{
cout<<"score="<<score<<endl;
Human::show();
}
private:
int score;
};
class Party:public Human
{
public:
Party()
{
zuzhi = "Unknown";
huodong = "Unknown";
}
Party(string n, string a)
{
zuzhi = n;
huodong = a;
}
~Party()
{
cout<<"析构函数被调用"<<endl;
}
void show()
{
cout<<"组织:"<<zuzhi<<" 举办活动:"<<huodong<<endl;
}
private:
string zuzhi;
string huodong;
};
class Student_cadre:public Student,public Party
{
public:
Student_cadre()
{
zhiwei = "Unknown";
}
Student_cadre(string name, int age, int score, string zuzhi, string huodong, string zhiwei):Student(name,age,score),Party(zuzhi,huodong)
{
this->zhiwei = zhiwei;
}
~Student_cadre()
{
cout<<"析构函数被调用"<<endl;
}
void show()
{
cout<<"职位:"<<zhiwei<<endl;
Student::show();
Party::show();
}
private:
string zhiwei;
};
int main()
{
Student_cadre s1("张三", 20, 90, "学生会", "篮球比赛", "学生会长");
s1.show();
return 0;
}
标签:std,coutzhiwei,name,2024.9,age,作业,C++,Human,include
From: https://blog.csdn.net/qq_63490254/article/details/141902465