C++中作用域限定符"::"
来源:互联网 发布:什么是大数据服务 编辑:程序博客网 时间:2024/06/11 19:04
在不同作用域内声明的变量可以同名,但如果局部变量和全局变量同名,在局部变量作用域内如何访问全局变量?C语言没有提供同名情况下访问全局变量的方法。在C++中,可以通过使用作用域限定符(::)(scope resolution operator)来区别同名的全局变量
例2-27 在局部变量作用域内利用作用域限定符访问同名的全局变量
Cpp代码
#include <iostream.h>
int amount=123; //输出全局变量
void main()
{
int amout=456; //局部变量
cout <<::amout << ' ,'; //输出全局变量
cout <<amout << ' ,'; //输出局部变量
::amout=789;
cout <<::amout << ' ,'; //输出全局变量
cout <<amout << '\n'; //输出局部变量
}
#include <iostream.h>
int amount=123; //输出全局变量
void main()
{
int amout=456; //局部变量
cout <<::amout << ' ,'; //输出全局变量
cout <<amout << ' ,'; //输出局部变量
::amout=789;
cout <<::amout << ' ,'; //输出全局变量
cout <<amout << '\n'; //输出局部变量
}
运行结果为:
123,456,789,456
注意:作用域限定符(::)只能用来访问全局变量,不能用于访问一个在语句块外声明的同名局部变量。下列代码是错误码的。
void main()
{
int amount=123;
{
int amount=456;
::amout=789;
:
}
}
- C++中作用域限定符"::"
- C++ C# 中作用域限定符
- C 语言中Const限定符的作用!
- c++作用域限定符
- 域作用限定符:: 使用场合小结
- 15.C++ 作用域限定运算符
- 作用域限定符(::)的用法
- const限定符的作用
- volatile限定符{C}
- c++-const限定符
- C++const限定符
- C++const限定符
- PHP作用域限定符::的几个程序例子
- php中的::是作用域限定操作符。
- C语言中类型限定符(qualifier)之一const
- c语言中得const 限定符的用法
- C++_const限定修饰符
- objective-c 属性限定符
- The New C++ -- 目录
- shop363网站程序漏洞利用
- Oracle笔记
- 前端必读:浏览器内部工作原理
- vxWorks6.x下添加vxbus型的第三方驱动
- C++中作用域限定符"::"
- 标签
- JSpider学习三 —— 启动代码分析
- mysql在表的某一位置增加一列的命令
- 电池充电图标处理
- 求二进制数中1的个数
- STL中map用法详解
- PHP中,上传/下载文件的限制 (转)
- 谁能传一个LABjs框架源码吗?