摘要: 析构函数和构造函数的功能恰恰相反,也就是说,析构函数是完成对分配内存资源的回收!下面我们分两种情况来讨论:(1)非显式的调用析构函数(2)显式的调用析构函数一.非显式的调用析构函数(1)当类中不含有在堆中分配的内存时,系统在对象消失后会自动的调用该对象的析构函数(2)当类中含有new/malloc等在堆中分类的内存的时候,我们必须用delete/free释放掉分配的内存,析构函数才会被调用,如果没有delete,那么就会造成内存泄漏。举例说明://test C++destructor#include <iostream>using namespace std;class A{pub 阅读全文
posted @ 2012-10-10 01:34 CBDoctor 阅读(606) 评论(0) 推荐(0)