几个典型的小例子
2011-10-08 20:26
183 查看
1、下面这个小例子,可以帮助理解变量的3种作用域(全局作用域、局部作用域、语句作用域)和构造函数与析构函数的调用顺序问题。
#include <iostream> using namespace std; class world { public: world(int id):identifier(id) { cout<<"hello from"<<identifier<<endl; } ~world() { cout<<"goodbye from"<<identifier<<endl; } private: const int identifier; }; world firstworld(1);//firstworld具有全局作用域 int main() { world smallworld(2);//smallworld具有局部作用域 for (int i=3;i<6;i++) world aworld(i);//aworld具有for语句作用域,eg:i=3时,对象aworld被建立,aworld.identifier=3,当建立完成之后,i=4时,aworld(3)已经不存在了,已经调用其析构函数了!!! return 0; }
相关文章推荐
- 几个java编程的典型例子
- 几个java编程的典型例子
- spark测试几个hadoop的典型例子
- 关于BAT编程的几个典型的小例子
- 大数据应用的几个典型例子
- MapReduce几个典型的例子
- 数组:我觉得都很典型的,数组的几个例子
- 几个Java编程的典型例子
- 几个Java编程的典型例子
- 几个Java编程的典型例子
- 四电压比较器LM339的几个典型应用例子
- 几个java编程的典型例子
- C/C++面试之算法系列--典型的几个链表操作-逆序和重排
- android Uri的常用几个例子
- GetMemory的典型例子
- C程序设计几个有意思的小例子
- spf最典型的例子
- sql存储过程几个简单例子
- 几个 Cookie 操作例子的分析
- 总结了下自己的几个典型行为