#include <iostream>
using namespace std;
class MyClass {
public:
MyClass() {
cout << "Constructor called" << endl;
}
~MyClass() {
cout << "Destructor called" << endl;
}
};
void functionExample() {
MyClass obj; // 对象在函数作用域内创建
} // 对象在函数结束时被销毁,调用析构函数
int main() {
functionExample();
return 0;
}
MyClass()
是类 MyClass
的构造函数,在创建对象时自动调用。这里输出 "Constructor called"
。~MyClass()
是类 MyClass
的析构函数,在对象生命周期结束时自动调用。这里输出 "Destructor called"
。functionExample
函数中创建了一个 MyClass
类的对象 obj
。当函数执行完毕后,对象 obj
的生命周期结束,因此会自动调用析构函数。通过这个例子可以清楚地看到,析构函数在对象生命周期结束时被自动调用,确保资源的正确释放。
上一篇:c++string转int
下一篇:c++ decltype
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站