关于虚函数

来源:互联网 发布:局部对比度增强算法 编辑:程序博客网 时间:2024/06/06 05:00

A *a=new B;

如果基类中不用虚函数(不声明virtual关键字) 则使用具有多态性的函数polymorphic_fun(a); ,相当于调用A类的成员

虚函数关键字virtual必须在基类中声明

只在派生类中声明无法实现多态

换句话说就是声明的virtual关键字是要求该类所派生的类重新实现该函数

如果在基类中声明了virtual关键字,而它的派生类并没有声明此虚函数,则用多态实际上调用的是基类的virtual虚函数,而如果派生类声明了该函数则必须实现它

原创粉丝点击