C++基础(三)—作用域运算符
2017-09-21 01:00
330 查看
通常情况下,如果有两个同名变量,一个是全局变量,另一个是局部变量,那么局部变量在其作用域内具有较高的优先权,它将屏蔽全局变量。
作用域运算符可以用来解决局部变量与全局变量的重名问题
这个例子可以看出,作用域运算符可以用来解决局部变量与全局变量的重名问题,即在局部变量的作用域内,可用::对被屏蔽的同名的全局变量进行访问
//全局变量 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; }
这个例子可以看出,作用域运算符可以用来解决局部变量与全局变量的重名问题,即在局部变量的作用域内,可用::对被屏蔽的同名的全局变量进行访问
相关文章推荐
- C++零基础(三):运算符与表达式
- c++中的数据类型 运算符 和 表达式[c++ 基础(一)]
- C++12.3 类作用域(上)----需不需要加类作用域运算符 (类名: :)
- C++基础知识(四)—— 操作符/运算符
- C++基础知识 sizeof运算符应用的总结
- C/C++基础笔试题1.1.2(运算符十问之解)
- C++ 知识点(一):基础与入门,数据类型,类型限定,运算符,数组
- c++基础---之*运算符和&运算符
- C++ 继承中子类空间大小与作用域运算符
- Javascript 语言基础3(作用域、事件、算术运算符、逻辑运算符)
- iOS培训课程:c++基础章节 对象的定义和作用
- C++ 基础知识点 一第2章 基本数据类型、运算符与表达式
- C++基础知识(四)—— 操作符/运算符
- c++作用域运算符---7
- C++基础之常用运算符
- C++异或运算符及作用
- C++基础知识(四)—— 操作符/运算符
- C/C++基础笔试题1.1.1(运算符十问)
- [置顶] C++基础之六:运算符的重载
- C++异或运算符及作用