#include<iostream>
using namespace std;
int a = 114;//------全局变量
namespace MY
{
int a = 10;//---名空间变量
} //定义一个名字空间 MY
int main()
{
int a = 1;//----局部变量
using namespace MY; //说明MY中的内容已经可以直接使用
cout << a << endl; //输出a=1,表明局部变量优先引用于名字空间的变量,优于全局变量。
cout << ::a << endl; //输出全局变量a
cout << MY::a << endl; //因为有局部变量,不能直接<<a<<endl;要写成<< MY::a来引用。
return 0;
}
C++中的局部变量,全局变量,名空间变量优先级
于 2022-10-04 11:01:14 首次发布