cpp_destructor - ShenYj/ShenYj.github.io GitHub Wiki
析构函数(也叫析构器),在对象销毁的时候自动调用,一般用于完成对象的清理工作
- 特点
函数名以~开头,与类同名,无返回值(void都不能写),无参,不可以重载,有且只有一个析构函数
- 注意
通过malloc分配的对象free的时候不会调用析构函数
构造函数、析构函数要声明为public,才能被外界正常使用
struct Person {
Person() {
cout << "Person::Person()" << endl;
}
~Person() {
cout << "~Person::Person()" << endl;
}
};
int main() {
{
Person p;
}
getchar();
return 0;
}