默认的命名空间:: 就是全局作用域

include <stdio.h>

int i = 1;

struct Test
{
private:
int i;
public:
int j;

int getI()
{
    i = 3;
    
    return i;
}

};

int main()
{
int i = 2;

Test test;

test.j = 4;

printf("i = %d\n", i);
printf("::i = %d\n", ::i);//默认的命名空间::   就是全局作用域
// printf("test.i = %d\n", test.i);  // Error
printf("j = %d\n", test.j);
printf("test.getI() = %d\n", test.getI());

return 0;

}
输出:
i = 2
::i = 1
j = 4
test.getI() = 3

posted @ 2020-09-21 17:50  刘大侠GG_B  阅读(180)  评论(0编辑  收藏  举报