#include <iostream>
//十分不建议在函数内部定义和全局变量相同名字的新变量
int reused = 42;//这里的resued有全局作用域
int main()
{
int unique = 0;//unique拥有块作用域
std::cout << reused << " " << unique << std::endl;
int reused = 0;//新建局部变量reused覆盖了全局变量reused
std::cout << reused << " " << unique << std::endl;
//显式访问全局变量reused
std::cout << ::reused << " " << unique << std::endl;
//使用作用域操作符::覆盖默认的作用域规则,因为全局作用域本身没有名字
//所以,当作用域操作符的左侧为空时,向全局作用域发出请求获取作用域操作符右侧名字对应的变量
return 0;
}