标签:指定 编译器 相同 文件 附加 一个 运算符 多个 指令
命名空间:作为附加信息来区分不同库中的相同名称的函数、类、变量等;定义了上下文、定义了范围;
namespace name{...} // 命名空间的定义
name :: code; // 调用带有命名空间的函数或变量code
using namespace 指令告诉编译器,后续代码使用指定的命名空间中的名称
不连续命名空间:
命名空间由几个单独定义的部分组成,各个部分可分散在多个文件中;
命名空间的某个部分在另外的文件中,则需声明该名称;
可定义新的命名空间,也可添加已有的命名空间的新的元素;
嵌套命名空间:
可在一个命名空间中定义另一个命名空间;
namespace name1
{
namespace name2
{
}
}
通过 :: 运算符来访问嵌套的命名空间中的成员:
using namespace name1 :: name2; // 若使用慢慢看1,则命名空间2中的元素也是可用的;
标签:指定 编译器 相同 文件 附加 一个 运算符 多个 指令
原文地址:http://www.cnblogs.com/ll9207/p/7266008.html