默认的命名空间:: 就是全局作用域
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