我们总是声明一个纯虚函数:
virtual void fun () = 0 ;
Run Code Online (Sandbox Code Playgroud)
即,它总是被赋值为0.
我的理解是,这是将此函数的vtable条目初始化为NULL,此处的任何其他值都会导致编译时错误.这种理解是否正确?
以下两个声明之间的区别是什么?
virtual void calculateBase() = 0;
virtual void calculateBase();
Run Code Online (Sandbox Code Playgroud)
我读过第一个(= 0)是一个"纯粹的抽象函数"但是第二个是什么呢?