当局部变量和全局变量重名的时候,局部变量在其定义域的优先级更高,全局变量会自动被忽视,如果我们想要用到全局变量,我们可以在全局变量前加上::作用域运算符,因为C++里定义当缺省左侧对象时默认为全局变量
代码:
#include<iostream>
using namespace std;
int x=100;
int main(){
int x=10;
cout<<x<<endl;//输出为10
cout<<::x;//输出为100
}
微信扫一扫
当局部变量和全局变量重名的时候,局部变量在其定义域的优先级更高,全局变量会自动被忽视,如果我们想要用到全局变量,我们可以在全局变量前加上::作用域运算符,因为C++里定义当缺省左侧对象时默认为全局变量
代码:
#include<iostream>
using namespace std;
int x=100;
int main(){
int x=10;
cout<<x<<endl;//输出为10
cout<<::x;//输出为100
}
相关推荐