作业:
定义一个学生类(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 n, int a, float s):name(n),age(a),score(s) {cout<<"Student::有参构造"<<endl;} //有参构造
~Student() {cout<<"Student::析构函数"<<endl;} //析构函数
void show()
{
cout<<"name = "<<name<<" ";
cout<<"age = "<<age<<" ";
cout<<"socre = "<<score<<" ";
}
};
class Party
{
private:
string act;
string zuzhi;
public:
Party(){cout<<"Party::无参构造"<<endl;} //无参构造
Party(string c, string z):act(c), zuzhi(z) {cout<<"Party::有参构造"<<endl;}//有参构造
~Party() {cout<<"Party::析构函数"<<endl;} //析构函数
void show()
{
cout<<"act = "<<act<<" ";
cout<<"zuzhi = "<<zuzhi<<" ";
}
};
class ganbu:public Student, public Party
{
private:
string zhiwei;
public:
ganbu(){cout<<"ganbu::无参构造"<<endl;} //无参构造
ganbu(string n, int a, float s, string c, string z,string w):Student(n,a,s), Party(c,z), zhiwei(w) {cout<<"ganbu::有参构造"<<endl;}//有参构造
~ganbu () {cout<<"ganbu::析构函数"<<endl;} //析构函数
void show()
{
Student::show();
Party::show();
cout<<"zhiwei = "<<zhiwei<<" ";
}
};
int main()
{
ganbu g("小李",20,99.12,"开会","组织","班长");
g.show();
return 0;
}