C++虚函数的重写是重写接口还是重写内容?
时间: 2023-12-11 11:02:20 浏览: 70
在C++多继承体系当中,在派生类中可以重写不同基类中的虚函数。下面就是一个例子:
5星 · 资源好评率100%
C++虚函数的重写(override)既重写了接口又重写了内容。当一个派生类中的函数与基类中的虚函数具有相同的名称、参数列表和返回类型时,它就会覆盖(override)基类中的虚函数。在派生类中重写基类的虚函数,就是为了在派生类中提供一个新的实现。这个新的实现既可以改变虚函数的行为,也可以保持虚函数的行为不变。因此,虚函数的重写既保留了基类的接口,又提供了派生类的新实现内容。
阅读全文