c++ namespace

时间:2020-07-08 15:04:10   收藏:0   阅读:60

命名空间的定义:

       namespace <space_name>{}

  示例如下:

       namespace nsp {  // 定义一个名为nsp的命名空间

              int test = -2;

  } // 后面无须分号

全局命名空间:

       全局命名空间以隐式的方式声明,并且在所有程序中都存在,全局作用域中的名字被隐式地添加到全局命名空间中。

       作用域运算符同样可以用于全局作用域的成员,因为全局作用域是隐式的,所以它并没有名字。如下形式

       ::member_name

       表示一全局命名空间中的一个成员。

嵌套命名空间:

       示例如下:

  nsp:tong::test

内联命名空间:

匿名命名空间:

       示例如下:

       namespace {  // 定义一个匿名命名空间

              int test = -2;

  }

命名空间的别名:

示例如下:

namespace longnamespace {

    int test = -2;

}

namespace nsp = longnamespace;  // 给longnamespace这个命名空间起个别名nsp

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!