C++中的对象销毁

2017-10-14  本文已影响0人  nethanhan

对象的销毁


就比如这样:

class Test
{
    int* p ;
public:
    Test() {p = new int;}
    void free() {delete p;}
}

析构函数

#include <stdio.h>

class Test
{
    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;
}
上一篇 下一篇

猜你喜欢

热点阅读