定义一个学生类:成员--> 姓名、年龄、成绩以及相关函数
定义一个老师类:成员--> 年龄、职称以及相关函数
由学生类和老师类共同派生出研究生类:成员--> 性别
实例化就研究生类的对象,并输出该对象的所有信息
#include <iostream>
using namespace std;
class stu
{
protected:
string name;
int age;
int score;
public:
stu(){}
~stu(){}
stu(string n,int a,int s):name(n),age(a),score(s){}
stu(const stu &r):name(r.name),age(r.age),score(r.score){}
void showstu()
{
cout<<"stu:name:"<<name<<" age:"<<age<<" score"<<score<<endl;
}
};
class tea
{
protected:
int age;
string job;
public:
tea(){}
~tea(){}
tea(int a,string j):age(a),job(j){}
tea(const tea &r):age(r.age),job(r.job){}
void showtea()
{
cout<<"tea:age:"<<age<<" job:"<<job<<endl;
}
};
class gri:public stu,public tea
{
private:
char sex;
public:
gri(){}
~gri(){}
gri(string n,int a,int s,int a2,string j,char s2):stu(n,a,s),tea(a2,j),sex(s2){}
gri(const gri &r)
{
name=r.name;
stu::age=r.stu::age;
score=r.score;
tea::age=r.tea::age;
job=r.job;
sex=r.sex;
}
void showgri()
{
cout<<"name="<<name<<endl;
cout<<"self age="<<stu::age<<endl;
cout<<"score="<<score<<endl;
cout<<"teachar age="<<tea::age<<endl;
cout<<"job="<<job<<endl;
cout<<"sex="<<sex<<endl;
}
};
int main()
{
gri g1("zhangsan",18,98,28,"c++player",'M');
gri g2=g1;
g1.showstu();
g1.showtea();
g1.showgri();
g2.showgri();
cout << "Hello World!" << endl;
return 0;
}