(1)编写一个名为Person的类,该类包含name和age属性以及一个show( )方法用于打印姓名和年龄信息; (2)编写一个名为Teacher的类,该类公有继承自Person类,并且增加major属性用来表示教师的专业,增加sleep( )方法打印教师的睡觉时间; (3)编写一个主函数,在该函数中分别实例化一个Person对象和Teacher对象,用Person对象调用show( )方法,用Teacher对象调用show( )方法和sleep( ),观察运行结果。c++代码
时间: 2024-01-22 16:18:16 浏览: 72
以下是C++代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 定义Person类
class Person {
public:
string name;
int age;
void show() {
cout << "姓名:" << name << endl;
cout << "年龄:" << age << endl;
}
};
// 定义Teacher类,继承自Person类
class Teacher : public Person {
public:
string major;
void sleep() {
cout << "教师睡觉时间:晚上10点" << endl;
}
};
// 主函数
int main() {
// 实例化Person对象
Person person;
person.name = "张三";
person.age = 25;
person.show(); // 调用show()方法
// 实例化Teacher对象
Teacher teacher;
teacher.name = "李四";
teacher.age = 35;
teacher.major = "数学";
teacher.show(); // 调用继承自Person类的show()方法
teacher.sleep(); // 调用sleep()方法
return 0;
}
```
输出结果:
```
姓名:张三
年龄:25
姓名:李四
年龄:35
教师睡觉时间:晚上10点
```
阅读全文