定义一个学生类(Student):保护成员--> 姓名、年龄、成绩以及相关函数
定义一个老师类(Teacher):保护成员--> 年龄、职称以及相关函数 、输出函数
由学生类和老师类共同派生出研究生类(Graduate):成员--> 性别
实例化出研究生类的对象,并输出该对象的所有信息
#include <iostream>
using namespace std;
class Student
{
protected:
string name;
int age;
double score;
public:
Student() {}
Student(string str, int a, double b):name(str),age(a),score(b)
{
}
~Student()
{
}
void show()
{
cout << "学生姓名是:" << name << endl;
cout << "学生年龄是:" << age << endl;
cout << "学生成绩是:" << score << endl;
}
};
class Teacher
{
protected:
int age;
string title;
public:
Teacher() {}
Teacher(int a, string str):age(a),title(str)
{
}
~Teacher()
{
}
void show()
{
cout << "该导师年龄是:" << age << endl;
cout << "该导师的职称是:" << title << endl;
}
};
class Graduate : public Student,public Teacher
{
private:
string sex;
public:
Graduate()
{
}
Graduate(string str1, int age1, double score, string str, int age2, string str2)\
:Student(str1,age1,score),Teacher(age2,str2),sex(str)
{
}
~Graduate()
{
}
void show()
{
Student::show();
cout << "学生的性别是:" << this->sex << endl;
Teacher::show();
}
};
int main()
{
Graduate G1("赵",18,666.6,"男",45,"教授");
G1.show();
cout << "**********************************************" << endl;
Graduate G2("钱",18,666.5,"男",50,"副教授");
G2.show();
return 0;
}