用c++定义人类,它有一个成员函数 SayHello(),输出“Hello,我是人类”; (2)定义一个教师类,也有一个成员函数 SayHello(),输出“Hello,我是教师”; (3)在 main()函数中定义人类和教师类的变量,并分别调用成员函数 SayHello(),观察输出结果。(使用继承与派生原则)
时间: 2024-02-05 12:14:12 浏览: 84
C++在类的成员函数中对成员变量进行操作和输出
以下是使用继承与派生原则来定义人类和教师类,并在main()函数中调用SayHello()函数的示例代码:
```c++
#include <iostream>
using namespace std;
// 定义人类
class Human {
public:
void SayHello() {
cout << "Hello, I am a human." << endl;
}
};
// 定义教师类,继承自人类
class Teacher : public Human {
public:
void SayHello() {
cout << "Hello, I am a teacher." << endl;
}
};
int main() {
Human human;
Teacher teacher;
human.SayHello(); // 输出 "Hello, I am a human."
teacher.SayHello(); // 输出 "Hello, I am a teacher."
return 0;
}
```
在上述代码中,我们首先定义了一个人类 `Human`,并在其中定义了成员函数 `SayHello()`,用于输出 "Hello, I am a human."。
接着,我们定义了一个教师类 `Teacher`,并使用 `public` 继承自 `Human`,使其也拥有 `Human` 类中的所有成员函数与成员变量。在 `Teacher` 类中,我们同样定义了一个名为 `SayHello()` 的成员函数,用于输出 "Hello, I am a teacher."。
在 `main()` 函数中,我们分别定义了一个 `Human` 类型的变量 `human` 和一个 `Teacher` 类型的变量 `teacher`。然后,我们对这两个对象分别调用 `SayHello()` 函数,观察输出结果。
阅读全文