ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] 通常情况下,如果有两个同名变量,一个是全局变量,另一个是局部变量,那么局部变量在其作用域内具有较高的优先权,它将屏蔽全局变量 ~~~ #define _CRT_SECURE_NO_WARNINGS #include <iostream> //标准输入输出流 in输入 out输出 using namespace std; //使用命名空间 std打开一个叫std的房间 int a = 10; int main() { //局部变量 int a = 20; //全局a被隐藏 cout << "a: " << a << endl; //如果要输出全局作用域 cout << "全局a: " << ::a << endl; //::前面没有东西表示全局,前面有东西表示在这个作用域下 std:cout getchar(); return 0; } ~~~ 这个例子可以看出,作用域运算符可以用来解决局部变量与全局变量的重名问题,即在局部变量的作用域内,可用::对被屏蔽的同名的全局变量进行访问