摘要: (转载请注明原创于潘多拉盒子)构造函数和析构函数是C++中再熟悉不过的概念了,几乎每个了解一点C++的人都知道这两个概念是什么意思。一个对象的全部生命期中构造函数和析构函数执行的时机如下:1. 为对象分配空间。这个空间可能是在栈上(函数内的局部变量),可能是在数据区(静态变量、全局变量),也可能分配在堆上(new出来的变量)。2. 执行对象对应的构造函数。如果继承有父类或有成员对象,则先执行父类的构造函数和成员对象的构造函数。3. 对象生命期内的各种成员函数调用。4. 执行析构函数。和#2中构造的过程相反,先执行自身的析构函数,再执行父类和成员对象的析构函数。5. 释放为对象分配的空间。这个过 阅读全文
posted @ 2014-02-05 18:48 潘多拉盒子 阅读(528) 评论(0) 推荐(0) 编辑