撤消对象时,系统自动调用( )函数。 A. 成员函数 B. 构造函数 C. 析构函数 D. 普通函数
时间: 2024-03-23 10:43:16 浏览: 58
深入解析C++中的构造函数和析构函数
5星 · 资源好评率100%
撤销对象时,系统自动调用析构函数。析构函数是一个特殊的成员函数,它与构造函数相对应,用于在对象销毁时进行清理工作,例如释放内存、关闭文件等。当对象被删除、销毁或超出作用域时,系统会自动调用析构函数。例如:
```c++
class Person {
public:
Person() {
cout << "constructor" << endl;
}
~Person() {
cout << "destructor" << endl;
}
};
int main() {
Person p; // 创建 Person 对象
// ...
return 0; // 对象超出作用域,自动调用析构函数
}
```
在上面的例子中,创建 `Person` 对象时会自动调用构造函数,当对象超出作用域时会自动调用析构函数。析构函数的名称是在类名前面加上波浪号 `~`,例如 `~Person()`。析构函数没有参数,也没有返回值。
阅读全文