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++作用域)