http://www.runoob.com/cplusplus/cpp-namespaces.html
定义命名空间
使用关键字namespace,后跟命名空间名称
namespace namespace_name
{
}
为了调用带有命名空间的函数或变量,需要在前面加上命名空间的名称,
namespace_name::code;
using指令
使用using namespace指令,会告诉编译器,后续的代码将使用指定的命名空间中的名称
using 指令也可以用来指定命名空间中的特定项目
#include <iostream>
using std::cout;
int main ()
{
cout << "std::endl is used with std!" << std::endl;
return 0;
}
using 指令引入的名称遵循正常的范围规则。名称从使用 using 指令开始是可见的,直到该范围结束。此时,在范围以外定义的同名实体是隐藏的。
嵌套的命名空间
namespace namespace_name1 {
// 代码声明
namespace namespace_name2 {
// 代码声明
}
}
可以使用::运算符访问嵌套的命名空间的成员
// 访问 namespace_name2 中的成员
using namespace namespace_name1::namespace_name2;
// 访问 namespace:name1 中的成员
using namespace namespace_name1;