#include <iostream>
using namespace std;
//定义一个人类Human
class Human
{
public:
Human(){}
Human(string s,int a):name(s),age(a){}
~Human(){}
void show()
{
cout<<"Human::name="<<name<<" Human::age="<<age<<endl;
}
private:
string name;
int age;
};
//Student类
class Student:virtual public Human
{
public:
Student(){}
Student(string s,int a,int b):Human(s,a),sorce(b){}
~Student(){}
void show()
{
cout<<"Student::sorce="<<sorce<<endl;
}
private:
int sorce;
};
//Party类
class Party:virtual public Human
{
public:
Party(){}
Party(string s,int a,string act,string org):Human(s,a),activity(act),organization(org){}
~Party(){}
void show()
{
cout<<"Party::activity="<<activity<<" Party::organization="<<organization<<endl;
}
private:
string activity;
string organization;
};
class Carde:public Student,public Party
{
public:
Carde(){}
Carde(string s,int a,int b,string act,string org,string p):Human(s,a),Student(s,a,b),Party(s,a,act,org),post(p){}
~Carde(){}
void show()
{
Human::show();
Student::show();
Party::show();
cout<<"Carde::post="<<post<<endl;
}
private:
string post;
};
int main(int argc, const char *argv[])
{
Carde c1("张三",18,90,"扫地","240702","班长");
c1.show();
return 0;
}
c++ 继承
于 2024-09-04 20:00:41 首次发布