基类派生必须要有虚函数吗
时间: 2023-05-26 20:06:04 浏览: 98
设计基类点类(Point)、直接派生类圆类(Circle)、间接派生类圆柱体类(Cylinder),将求面积的函数(area)声明成虚函数,并在主函数实现虚函数
不是所有的基类派生都需要有虚函数。如果你的派生类不需要覆盖基类的函数,那么基类的函数不需要被声明为虚函数。然而,如果你的派生类需要覆盖基类函数,那么基类的函数需要被声明为虚函数,以便创建一个虚函数表,使得运行时动态绑定能够正确工作。如果你不将基类函数声明为虚函数,则使用指向基类对象的指针或引用调用函数的时候,基类的函数将会被调用而不是派生类中的函数。
阅读全文