代码实现
定义一个学生类:成员-->姓名、年龄、成绩以及相关函数
定义一个老师类:成员-->年龄、职称以及相关函数
由学生类和老师类共同派生出研究生类:成员-->性别
实例化就研究生类的对象,并输出该对象的所有信息
#include <iostream>
#include <string>
using namespace std;
class stu
{
public:
stu(){}
stu(string n,int a,int s):name(n),age(a),score(s){}
void show()
{
cout<<name<<":"<<age<<":"<<score<<endl;
}
protected:
string name;
int age;
int score;
};
class tea
{
public:
tea(){}
tea(string n,int a,string t):name(n),age(a),title(t){}
void show()
{
cout<<name<<":"<<age<<":"<<title<<endl;
}
protected:
string name;
int age;
string title;
};
class gstu:public stu,public tea
{
public:
gstu(){}
gstu(string n,int a,int s,string t,char x):stu(n,a,s),tea(n,a,t),sex(x){}
void show()
{
cout<<stu::name<<":"<<stu::age<<":"<<stu::score<<":"<<tea::title<<":"<<sex<<endl;
}
private:
char sex;
};
int main()
{
gstu g1("zhangsan",18,99,"graduate student",'w');
g1.show();
cout << "Hello World!" << endl;
return 0;
}