题目:
定义一个学生类(Student):私有成员属性(姓名、年龄、分数)、成员方法(无参构造、有参构造、析构函数、show函数)
再定义一个党员类(Party):私有成员属性(党组织活动,组织),成员方法(无参构造、有参构造、析构函数、show函数)。
由这两个类共同派生出学生干部类,私有成员属性(职位),成员方法(无参构造、有参构造、析构函数、show函数),使用学生干部类实例化一个对象,然后调用其show函数进行测试
mian.c
#include <iostream>
using namespace std;
//学生类
class Student
{
private: //设置私有成员
string name; //姓名
int age; //年龄
double score; //分数
public:
//Student无参构造
Student()
{
}
//有参构造
Student(string name, int age, double score):name(name), age(age), score(score)
{
}
//析构函数
~Student()
{
}
//show函数
void show()
{
cout << "name = " << name << endl;
cout << "age = " << age << endl;
cout << "score = " << score << endl;
}
};
//党员类
class Party
{
private: //设置私有成员
string activities; //党组织活动
string organization; //组织
public:
//无参构造
Party()
{
}
//有参构造
Party(string activities, string organization):activities(activities), organization(organization)
{
}
//析构函数
~Party()
{
}
//show函数
void show()
{
cout << "activities = " << activities << endl;
cout << "organization = " << organization << endl;
}
};
//由学生类和党员类,派生出学生干部类
class Student_cadre: public Student, public Party
{
private:
string post; //职位
public:
//无参构造
Student_cadre()
{
}
//有参构造
Student_cadre(string name, int age, double score, string activities, string organization, string post):Student(name, age, score), Party(activities, organization), post(post)
{
}
//析构函数
~Student_cadre()
{
}
//show函数
void show()
{
Student::show();
Party::show();
cout << "post = " << post << endl;
}
};
int main()
{
Student_cadre stu("熊熊熊", 23, 99.00, "观影红色电影《长津湖》", "熊熊熊第一党支部", "学生会主席");
stu.show();
return 0;
}