首页 > 代码库 > C++命名空间

C++命名空间

命名空间:作为附加信息来区分不同库中的相同名称的函数、类、变量等;定义了上下文、定义了范围;

  namespace  name{...}    //  命名空间的定义

  name :: code;   //  调用带有命名空间的函数或变量code

 

  using namespace 指令告诉编译器,后续代码使用指定的命名空间中的名称

 

不连续命名空间

  命名空间由几个单独定义的部分组成,各个部分可分散在多个文件中;

  命名空间的某个部分在另外的文件中,则需声明该名称;

  可定义新的命名空间,也可添加已有的命名空间的新的元素;

  

嵌套命名空间

  可在一个命名空间中定义另一个命名空间;

    namespace name1

    {

      namespace name2

      {

      }

    }

  通过 :: 运算符来访问嵌套的命名空间中的成员:

    using namespace name1 :: name2;  // 若使用慢慢看1,则命名空间2中的元素也是可用的;

 

C++命名空间