
在C++中,一旦一个基类中的成员函数被声明为虚函数,那么它在每个派生类中都是虚函数。
因此,当在子类中重定义基类的虚函数时,没有必要在派生类中使用virtual关键字。
如下代码:
1 |
#include<iostream> |
程序输出“C::fun() called”,因为B::fun()自动变为虚函数了。

在C++中,一旦一个基类中的成员函数被声明为虚函数,那么它在每个派生类中都是虚函数。
因此,当在子类中重定义基类的虚函数时,没有必要在派生类中使用virtual关键字。
如下代码:
1 |
#include<iostream> |
程序输出“C::fun() called”,因为B::fun()自动变为虚函数了。
近期评论