定义一个学生类(Student):私有成员属性(姓名、年龄、分数)、成员方法(无参构造、有参构造、析构函数、show函数)
再定义一个党员类(Party):私有成员属性(党组织活动,组织),成员方法(无参构造、有参构造、析构函数、show函数)。
由这两个类共同派生出学生干部类,私有成员属性(职位),成员方法(无参构造、有参构造、析构函数、show函数),使用学生干部类实例化一个对象,然后调用其show函数进行测试
#include <iostream>
using namespace std;
class Student{
private:
string name;
int age;
float score;
public:
Student(){
cout<<"Student无参构造"<<endl;
}
Student(string name,int age,float score):name(name),age(age),score(score){
cout<<"Student有参构造"<<endl;
}
~Student(){
cout<<"Student析构函数"<<endl;
}
void show(){
cout<<"Student:"<<endl;
cout<<"name="<<name<<endl;
cout<<"age="<<age<<endl;
cout<<"score="<<score<<endl;
}
};
class Party{
private:
string activity;
string organization;
public:
Party(){
cout<<"Party无参构造"<<endl;
}
Party(string activity,string organization):activity(activity),organization(organization){
cout<<"Party有参构造"<<endl;
}
~Party(){
cout<<"Party析构函数"<<endl;
}
void show(){
cout<<"Party:"<<endl;
cout<<"activity="<<activity<<endl;
cout<<"organization="<<organization<<endl;
}
};
class student_leader:public Party,public Student{
public:
student_leader(){
cout<<"student_leader无参构造"<<endl;
}
student_leader(string a,string o,string name,int age,float score):Party(a,o),Student(name,age,score){
cout<<"student_leader有参构造"<<endl;
}
~student_leader(){
cout<<"student_leader析构函数"<<endl;
}
void show(){
Party::show();
Student::show();
}
};
int main()
{
student_leader sl("111","222","zs",18,100.0);
sl.show();
return 0;
}
Party有参构造
Student有参构造
student_leader有参构造
Party:
activity=111
organization=222
Student:
name=zs
age=18
score=100
student_leader析构函数
Student析构函数
Party析构函数