编写一个名为Teacher的类,该类公有继承自Person类,并且增加major属性用来表示教师的专业,增加sleep( )方法打印教师的睡觉时间;
时间: 2024-01-22 15:19:25 浏览: 78
分别声明Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求:①在两个基类中都包含
好的,以下是Teacher类的代码实现:
```c++
class Teacher : public Person {
public:
string major;
Teacher(string n, int a, char s, string m) : Person(n, a, s), major(m) {}
void sleep() {
cout << "Teacher " << name << " sleeps at 10 PM." << endl;
}
};
```
在上述代码中,Teacher类公有继承自Person类,因此可以继承Person类中的属性和方法。同时,Teacher类增加了一个专业属性major,并定义了一个sleep()方法,用于打印教师的睡觉时间。在构造函数中,我们使用了初始化列表来初始化Teacher类中的属性和继承自Person类的属性。
阅读全文