Skip to content

cpp_destructor

ShenYj edited this page Aug 4, 2023 · 1 revision

Destructor

析构函数(也叫析构器),在对象销毁的时候自动调用,一般用于完成对象的清理工作

  • 特点

函数名以~开头,与类同名,无返回值(void都不能写),无参,不可以重载,有且只有一个析构函数

  • 注意

通过malloc分配的对象free的时候不会调用析构函数

构造函数、析构函数要声明为public,才能被外界正常使用

struct Person {
    
    Person() {
        cout << "Person::Person()" << endl;
    }

    ~Person() {
        cout << "~Person::Person()" << endl;
    }
};

int main() {

    {
        Person p;
    }

    getchar();
    return 0;
}

Getting Started

Social

Clone this wiki locally