命名空间的根本目的是消除歧义
自己定义一个命名空间
例:namespace spaceA{
namespace spaceB{
//命名空间定义的类型
struct teacher
{
char name[1028];
int id;
};
//命名空间定义的变量
int g_a=10;
}
}
方式1:
//因为这是引用命名空间的类型,所以需要自己建立变量t1
spaceA::spaceB::teacher t1;
//这是直接引用命名空间的变量
spaceA::spaceB::g_a;
方式2:
//类型引用
using spaceA::spaceB::teacher;
teacher t1;
//变量引用
using spaceA::spaceB::g_a;
方式3:
using namespace spaceA::spaceB;
//类型引用
teacher t1;
//变量引用
g_a;