C++作用域

  • C++中作用域以花括号分隔,作用域中声明的名字(变量常量类型函数),它所嵌套的作用域也能访问
  • 定义于所有花括号之外的名字拥有全局作用域
  • 在作用域外部不能访问作用域内部的名字
  • 内层作用域能重新定义外层作用域已有的名字
  • 使用::能显示访问全局变量
//全局作用域
int g_intValue = 100;


int main()
{
	//局部作用域
	int intValue1 = 1;
	do 
	{
		int intValue2 = 1;
		intValue2++;
		intValue1++;
		std::cout << intValue2 << std::endl;//2
	} while (false);

	//覆盖全局变量
	int g_intValue = 10;

	std::cout << intValue1 << std::endl;//2
	std::cout << intValue2 << std::endl;//无法访问
	std::cout << g_intValue << std::endl;//10
	std::cout << ::g_intValue << std::endl;//100,显示访问全局变量

	system("pause");
    return 0;
}

你可能感兴趣的:(C/C++)