c++变量作用域问题Scope of a name
来源:互联网 发布:新速特软件站最新版 编辑:程序博客网 时间:2024/06/07 09:08
c++程序的每一个名字,不论是变量名,函数名,类的名字等,都是有作用域的。大名鼎鼎的std就是标准命名空间,OpenCV有cv空间;是为了防止变量名称混淆而设置的作用域的一种。
一个作用域是是用{ } 包起来的代码片段,变量在这个 { } 中声明的,也就只在这个作用域中发挥功效。
嵌套作用域问题,一个作用域可以嵌套另一个作用域,可以分别称为内部作用域(inner scope)和外部(outer scope)作用域,在外部声明的名字可以在内部使用,在内部声明的不能再外部使用,看一个例子:
输出的值是:
42 0
0 0
42 0
1.第一行是在reused变量局部声明之前出现的,所以使用的是全局作用域(global scope)的变量;
2.第二行输出在reused变量局部声明之后,是局部变量的值--0;
3.第三行使用 :: 符,因为全局变量reused声明的时候没有命名空间,默认为空,使用 ::reused即可表示全局变量。
不过,话说回来,局部变量不要和全局变量一样!!!
0 0
- c++变量作用域问题Scope of a name
- Reduce Scope of Variable -- 缩小变量作用域
- java变量作用域Scope
- java变量作用域Scope
- jstl变量作用域控制 scope
- 之变量作用域(Scope in PHP)
- 变量作用域(Variable Scope)
- js变量提升,scope作用域
- AngularJS的scope变量的作用域
- What's the difference of name scope and a variable scope in tensorflow?
- What's the difference of name scope and a variable scope in tensorflow?
- C变量的作用域问题
- C语言中变量作用域问题
- AngularJS 指令scope作用域问题,$apply
- 没有作用域的作用域解析符scope resolution operator without a scope
- JavaScript:Scope &Closure 变量作用域和闭包
- [python]Python中变量的作用域(variable scope)
- javascript变量的作用域--ExtJS scope必备法宝
- Hibernate 一对多级联更新(更新,删除多方数据)的错误解决
- poj 3259 Wormholes (spfa判负环)
- 高性能网络编程 - epoll机制
- 华为上机1-选秀打分
- 由DSP builder转战System Generator的第一个实例
- c++变量作用域问题Scope of a name
- Java synchronized详解
- Android Tombstone/Crash的log分析和定位
- MLlib-Basics (II)
- OpenCV(C++接口)学习笔记1-图像的读取、显示、保存
- 电商实训一:电子商务商业模式实训及思考
- 【暑假】【暑期计划】【不定期更新】
- Android自定义控件:如何使用自定义的XML属性
- 排序基础