如果将函数定义为虚拟并且与纯虚拟函数相同,这究竟意味着什么?
c++ virtual
我们总是声明一个纯虚函数:
virtual void fun () = 0 ;
即,它总是被赋值为0.
我的理解是,这是将此函数的vtable条目初始化为NULL,此处的任何其他值都会导致编译时错误.这种理解是否正确?
c++ abstract-class pure-virtual
c++ ×2
abstract-class ×1
pure-virtual ×1
virtual ×1