非虚函数可以等于0,例如,类似的东西
void foo() = 0
Run Code Online (Sandbox Code Playgroud)
关键字"虚拟"不在前面的位置?
最好
它不是一个等于零的函数,它是纯虚函数的指示符.
知道这一点,很明显非虚拟功能不能被指定为纯虚拟.
但是,如果s基类具有您的类重写的虚函数,则不需要重复虚拟指示符,但是您可以将该函数标记为纯虚拟.
= 0并不意味着该函数为空。它只是告诉编译器这是纯虚函数的语法。你不能有纯非虚函数,因为不可能实例化这样的类,也不可能重写子类中的函数。但是您显示的代码可能出现在程序中,并foo()在父类中声明为虚拟。
| 归档时间: |
|
| 查看次数: |
470 次 |
| 最近记录: |