c 子类重写父类虚函数
时间: 2023-08-28 12:07:41 浏览: 121
在C++中,子类可以重写父类的虚函数。为了实现函数的重写,子类需要继承父类,并在子类中使用相同的函数名和参数列表重新定义虚函数。
下面是一个示例代码:
```cpp
#include <iostream>
class Parent {
public:
virtual void display() {
std::cout << "This is the parent class." << std::endl;
}
};
class Child : public Parent {
public:
void display() override {
std::cout << "This is the child class." << std::endl;
}
};
int main() {
Parent* ptr = new Child(); // 创建子类对象的基类指针
ptr->display(); // 调用子类重写的虚函数
delete ptr;
return 0;
}
```
在上述代码中,Parent类中的display()函数被声明为虚函数,Child类继承自Parent类,并重写了display()函数。在main函数中,创建了一个Child类对象的Parent类指针,然后通过调用ptr->display()来调用子类重写的虚函数。
运行上述代码将输出:
```
This is the child class.
```
可以看到,子类重写了父类的虚函数,实现了运行时多态性。
阅读全文