第一种:
命名空间::成员
提示:(::)为作用域限定符
#include<iostream>
#include<stdio.h>
int a=100;
namespace test
{
int a=1000;
}
int main()
{
int a=10;
printf("%d\n",a);//main()中的a:10
printf("%d\n",::a);//全局作用域的a:100
printf("%d\n",test::a);//命名空间为test中的a:1000;
return 0;
}
第二种:
using 命名空间 :: 成员;
把a提到当前作用域
using test::a;
第三种:
using namespace 命名空间;
using namespace test;
using namespace std;
注意:
- 以上“命名空间“为自己起的名字
- 只要”命名空间“里面的所有成员就属于同一个”空间“------->"合并"
namespace test
{
int a=1000;
}
namespace test
{
int b=2000;
}