定义一个学生类(Student)︰保护成员-->姓名、年龄、成绩以及相关函数定义一个老师类(Teacher):保护成员-->年龄、职称以及相关函数、输出函数由学生类和老师类共同派生出研究生类(Graduate):成员-->性别
程序实现
#include <iostream>
using namespace std;
//定义一个学生类
class student
{
protected:
string name;
int age;
float score;
public:
//无参构造
student(){cout <<"student 无参构造"<<endl;}
//有参构造函数
student (string n,int a,float s):name(n),age(a),score(s){cout <<"student有参构造" <<endl;}
//析构函数
~student(){cout<<"student析构函数" <<endl;}
//拷贝构造函数,是初始化
student(const student &stu):name(stu.name),age(stu.age),score(stu.score){cout <<"student拷贝构造" <<endl;}
//拷贝赋值函数,不是初始化
student &operator=(const student &stu)
{
this->name = stu.name;
this->age=stu.age;
this->score=stu.score;
return *this;
}
};
//定义一个老师类
class teachear
{
protect