转自:http://www.runoob.com/cplusplus/cpp-namespaces.html
一、C++ 命名空间:
本质上,命名空间就是定义了一个范围。
1.定义命名空间
定义使用关键字 namespace,后跟命名空间的名称,如下所示:
namespace namespace_name { // 代码声明}
为了调用带有命名空间的函数或变量,需要在前面加上命名空间的名称,如下所示:
name::code; // code 可以是变量或函数
实例:
运行结果:
二、using 指令
以使用 using namespace 指令,这样在使用命名空间时就可以不用在前面加上命名空间的名称。这个指令会告诉编译器,后续的代码将使用指定的命名空间中的名称。
1.不连续的命名空间
下面的命名空间定义可以是定义一个新的命名空间,也可以是为已有的命名空间增加新的元素:
namespace namespace_name { // 代码声明}
2.嵌套的命名空间