c++支持在程序的任何地方定义变量,那么变量的作用域就极为重要,这些作用域是用大括号{}来划分的。
例子:
#include<iostream>
using namespace std;
class A
{
public:
A(){cout << "构造函数" << endl; }
~A(){cout << "析构函数" << endl;}
};
int main()
{
A a;
{
A a;
}
{
A a;
}
return 0;
}
结果:
构造函数
构造函数
析构函数
构造函数
析构函数
析构函数
可见每一个类对象在自己的作用域结束后,调用析构函数。