老师的职责是教学,学生的职责是学习,研究生兼具老师和学生的职责,既要学习,又要帮助老师管理和教育学生。请采用公有继承方式编写一个程序,实现以下功能:
回答:截图
#include <iostream>
using namespace std;
class Teacher {
public:
string name;
int age;
Teacher(string _name, int _age) {
this->name = _name;
this->age = _age;
}
void teach() {
cout << this->name << "(" << this->age << ")" << "能够教学" << endl;
}
};
class Student {
public:
string name;
int age;
string numberid;
Student(string _name, string _numberid, int _age) {
this->name = _name;
this->numberid = _numberid;
this->age = _age;
}
void learn() {
cout << this->name << "(" << this->age << "," << this->numberid << ")" << "能够学习" << endl;
}
};
class Graduate : public Teacher, public Student {
public:
Graduate(string _name, string _numberid, int _age) :Teacher(_name, _age), Student(_name, _numberid, _age) {}
};
int main() {
Teacher tea("冰冰一号", 25);
Student stu("冰冰", "2019", 20);
Graduate gra("一号", "2020", 21);
tea.teach();
stu.learn();
gra.teach();
gra.learn();
}