编写一个主函数,在该函数中分别实例化一个Person对象和Teacher对象,用Person对象调用show( )方法,用Teacher对象调用show( )方法和sleep( ),观察运行结果。C++
时间: 2024-01-22 09:19:34 浏览: 24
下面是示例代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Person {
public:
Person(string name) : m_name(name) {}
void show() {
cout << "My name is " << m_name << endl;
}
private:
string m_name;
};
class Teacher : public Person {
public:
Teacher(string name, string subject) : Person(name), m_subject(subject) {}
void show() {
cout << "My name is " << getName() << " and I teach " << m_subject << endl;
}
void sleep() {
cout << getName() << " is sleeping..." << endl;
}
private:
string m_subject;
};
int main() {
Person p("Tom");
p.show();
Teacher t("Alice", "Math");
t.show();
t.sleep();
return 0;
}
```
输出结果为:
```
My name is Tom
My name is Alice and I teach Math
Alice is sleeping...
```
可以看到,调用Person对象的show()方法只输出了名字,而调用Teacher对象的show()方法输出了名字和教授的科目。另外,Teacher对象还可以调用sleep()方法。