c++继承父类 实现父类的虚函数
时间: 2023-08-02 21:07:20 浏览: 152
在 C++ 中,继承父类并实现父类的虚函数可以通过以下代码实现:
```c++
class Parent {
public:
virtual void foo() {
std::cout << "Parent foo" << std::endl;
}
};
class Child : public Parent {
public:
void foo() override {
std::cout << "Child foo" << std::endl;
}
};
int main() {
Parent* p = new Child();
p->foo(); // 输出 Child foo
delete p;
return 0;
}
```
在上面的代码中,我们定义了一个 `Parent` 类和一个 `Child` 类,`Child` 类继承自 `Parent` 类。`Parent` 类中定义了一个虚函数 `foo()`,在 `Child` 类中通过 `override` 关键字重写了这个虚函数。在 `main` 函数中,我们创建了一个 `Child` 对象的指针,并将该指针赋值给了一个 `Parent` 类型的指针 `p`,然后通过 `p->foo()` 调用了 `Child` 类中重写的 `foo()` 函数,输出了 `Child foo`。注意,为了正确调用 `Child` 类中重写的 `foo()` 函数,我们需要将 `Parent` 类中的虚函数声明为 `virtual`,并且在 `Child` 类中使用 `override` 关键字来标识该函数是对父类中虚函数的重写。
阅读全文