定义一个学生类:成员–>姓名、年龄、成绩以及相关函数
定义一个老师类:成员–>年龄、职称以及相关函数
由学生类和老师类共同派生出研究生类:成员–>性别
实例化就研究生类的对象,并输出该对象的所有信息
#include <iostream>
#include <string>
using namespace std;
class student
{
protected:
string name;
int age,score;
public:
student(string n,int a1,int s):name(n),age(a1),score(s){}
};
class teacher
{
protected:
int age;
string job;
public:
teacher(int a2,string j):age(a2),job(j){}
};
class graduate:public student,public teacher
{
protected:
string sex;
public:
graduate(string n,int a1,int s,int a2,string j,string sex):student(n,a1,s),teacher(a2,j),sex(sex){}
void show()
{
cout<<"name:"<<name<<endl;
cout<<"student::age:"<<student::age<<endl;
cout<<"score:"<<score<<endl;
cout<<"teacher::age:"<<teacher::age<<endl;
cout<<"job:"<<job<<endl;
cout<<"sex:"<<sex<<endl; }
};
int main(void)
{
graduate g1("xueyi",22,98,33,"science","male");
g1.show();
return 0;
}