C++中纯虚函数的实现原理是什么,为什么该纯虚函数不能实例化?

来源:互联网 发布:速卖通软件下载 编辑:程序博客网 时间:2024/05/16 19:27
虚函数的原理采用 vtable。类中含有纯虚函数时,其vtable 不完全,有个空位。即“纯虚函数在类的vftable表中对应的表项被赋值为0。也就是指向一个不存在的函数。由于编译器绝对不允许有调用一个不存在的函数的可能,所以该类不能生成对象。在它的派生类中,除非重写此函数,否则也不能生成对象。”
所以纯虚函数不能实例化。
0 0