析构函数为何是虚函数而构造函数不行

为何构造函数不能为虚函数 1,从存储空间角度     虚函数对应一个vtable,这你们都知道,但是这个vtable实际上是存储在对象的内存空间的。问题出来了,若是构造函数是虚的,就须要经过 vtable来调用,但是对象尚未实例化,也就是内存空间尚未,没法找到vtable,因此构造函数不能是虚函数。 2,从使用角度         虚函数主要用于在信息不全的状况下,能使重载的函数获得对应的调用。构
相关文章
相关标签/搜索