赞
踩
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;
- }

结果:
- 构造函数
- 构造函数
- 析构函数
- 构造函数
- 析构函数
- 析构函数
可见每一个类对象在自己的作用域结束后,调用析构函数。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。