非虚函数可以等于0吗?

abr*_*ert 0 c++ virtual

非虚函数可以等于0,例如,类似的东西

void foo() = 0
Run Code Online (Sandbox Code Playgroud)

关键字"虚拟"不在前面的位置?

最好

das*_*ght 6

它不是一个等于零的函数,它是纯虚函数的指示符.

知道这一点,很明显非虚拟功能不能被指定为纯虚拟.

但是,如果s基类具有您的类重写的虚函数,则不需要重复虚拟指示符,但是您可以将该函数标记为纯虚拟.


Ale*_*nov 5

= 0并不意味着该函数为空。它只是告诉编译器这是纯虚函数的语法。你不能有纯非虚函数,因为不可能实例化这样的类,也不可能重写子类中的函数。但是您显示的代码可能出现在程序中,并foo()在父类中声明为虚拟。