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