如何在C ++中区分全局变量和内部变量?

时间:2016-10-20 17:54:35

标签: c++ variables namespaces global-variables

我正在尝试学习C ++,目前我正在查看命名空间,我想问你如何在我的代码中区分全局变量的使用" a"和一个内部变量" a"我的主要功能。我想编辑我的第二个std :: out到一个表格,它将显示" a"的全局值。那可能吗 ?谢谢。

#include <iostream>
#include <stdlib.h>

int a = 10;

namespace ns1
{
    int a = 20;
}

namespace ns2
{
    int a = 30;
}

//using namespace ns1;

int main(int argc, char** argv)
{
    int a = 40;

    {
        int a = 50;

        std::cout << a << std::endl; //a=50
    }

    std::cout << a << std::endl; //a=50
    std::cout << a << std::endl; //a = 10 ??? how can i do that by only editing this line ?
    std::cout << ns1::a << std::endl; //a= 20
    std::cout << ns2::a << std::endl; //a=30

    return EXIT_SUCCESS;
}

0 个答案:

没有答案