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