首页 > 其他 > 详细

第22课 对象的销毁

时间:2016-04-14 22:08:13      阅读:143      评论:0      收藏:0      [点我收藏+]

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)析构函数是对象释放系统资源的保障

 

第22课 对象的销毁

原文:http://www.cnblogs.com/5iedu/p/5392827.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!