标签:
1. 析构函数
(1)C++的类中可以定义一个特殊的清理函数,叫析构函数
(2)析构函数的功能与构造函数相反
(3)定义:~ClassName();//注意,无参无返回值;对象销毁时会被自动调用
【编程实验】析构函数的使用初探
#include <stdio.h> class Test { private: int mi; public: Test(int i) { mi = i; printf("Test(): %d\n", mi); } //析构函数 ~Test() { printf("~Test(): %d\n", mi); } }; int main() { Test t(1); Test* pt = new Test(2); delete pt; return 0; } //输出结果 //Test(): 1 //Test(): 2 //~Test(): 2 //~Test(): 1
2. 析构函数的定义准则
当类中自定义了构造函数,并且构造函数中使用了系统资源(如:内存申请、文件打开等),则需要自定义析构函数
3. 小结
(1)析构函数是对象销毁时进行清理的特殊函数
(2)析构函数在对象销毁时自动被调用
(3)析构函数是对象释放系统资源的保障
标签:
原文地址:http://www.cnblogs.com/5iedu/p/5392827.html