C++基础(三)—作用域运算符
来源:互联网 发布:英语歌曲学英语知乎 编辑:程序博客网 时间:2024/05/22 11:46
通常情况下,如果有两个同名变量,一个是全局变量,另一个是局部变量,那么局部变量在其作用域内具有较高的优先权,它将屏蔽全局变量。
//全局变量int a = 10;void test(){ //局部变量 int a = 20; //全局a被隐藏 cout << "a:" << a << endl;}程序的输出结果是a:20。在test函数的输出语句中,使用的变量a是test函数内定义的局部变量,因此输出的结果为局部变量a的值。
作用域运算符可以用来解决局部变量与全局变量的重名问题
//全局变量int a = 10;//1. 局部变量和全局变量同名void test(){ int a = 20; //打印局部变量a cout << "局部变量a:" << a << endl; //打印全局变量a cout << "全局变量a:" << ::a << endl;}
这个例子可以看出,作用域运算符可以用来解决局部变量与全局变量的重名问题,即在局部变量的作用域内,可用::对被屏蔽的同名的全局变量进行访问
阅读全文
0 0
- C++基础(三)—作用域运算符
- C++"::"作用域运算符
- C语言基础(三)运算符
- C/C++作用域运算符::
- 黑马程序员——C语言基础(三)基本运算
- [黑马IOS自学第二篇]C基础(常量,变量,标示符,变量作用域,scanf函数,运算符)
- 基础 三木运算符
- 作用域运算符
- ::作用域运算符
- 作用域运算符
- C语言学习笔记——数据的类型、存储、作用域,运算符,表达式
- c语言预处理运算符# #作用
- C语言基础 运算符
- 作用域和作用域运算符“::"
- JAVA基础必备(三)——运算符
- T-SQL 语言基础(三)—— 运算符
- java基础—三(运算符&选择结构if)
- Java基础语法(三)—运算符
- JS加减乘除小程序
- 我的知乎专栏创刊号:嘿,做个会输出的人吧
- C++基础(二)-hello world
- (一)python面向对象编程
- [网络流24题] 圆桌聚餐 最大流/路径输出
- C++基础(三)—作用域运算符
- 0-1背包问题--动态规划C#Demo解析
- java8 笔记-Lambda表达式(一)
- C++基础(四)-命名空间
- 九度题目1076:N的阶乘
- 解决ViewPager+Fragment启动页面卡顿
- python入门--函数
- Jfinal 在tomcat启动报错!!
- maven配置中出现的Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environme问题