构造函数
文章平均质量分 78
dwx2046
这个作者很懒,什么都没留下…
展开
-
虚析构函数(√)、纯虚析构函数(√)、虚构造函数(X)
一. 虚析构函数 我们知道,为了能够正确的调用对象的析构函数,一般要求具有层次结构的顶级类定义其析构函数为虚函数。因为在delete一个抽象类指针时候,必须要通过虚函数找到真正的析构函数。 如: class Base { public: Base(){} virtual ~Base(){} }; class Derived: public Base转载 2016-03-15 22:02:22 · 350 阅读 · 0 评论 -
构造函数能不能是虚函数
http://blog.csdn.net/woyaowenzi/article/details/2310710 当然不能 解释一下: 1,从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtabl转载 2016-03-15 22:26:46 · 334 阅读 · 0 评论