1 #include <iostream> 2 3 using namespace std; 4 5 int a = 10; 6 7 int main(int argc, char **argv) 8 { 9 int a = 20; 10 std::cout << "XXXX a = " << a << std::endl; 11 std::cout << "XXXX ::a = " << ::a << std::endl; 12 13 return 0; 14 }
输出:
xchonxu/testCode> ./a.out
XXXX a = 20
XXXX ::a = 10
同一个程序(也有可能是程序片段)中含有同名的全局变量和局部变量时,可以使用 :: + 变量名 来访问全局变量。
注:第一次知道还有这种写法呢。。。很新奇,记录下。