C++中对C的扩展学习新增语法——namespace

时间:2023-12-20 21:10:08

NAMESPACE语法

namespace主要解决了命名冲突的问题,语法如下

C++中对C的扩展学习新增语法——namespace

Namespace注意事项:

  1. namespace中可以定义常量、变量、函数、结构体、枚举、类等。
  2. namespace 只能在全局定义。
  3. namespace 支持嵌套定义,如下图所示:

C++中对C的扩展学习新增语法——namespace

  4.namespace是开放的,可以随时添加新成员。

  5.namespace 关键字可以为已有空间名字增加别名,例如

C++中对C的扩展学习新增语法——namespace

  6.无名命名空间意味着命名空间中的符号只能在本文件中访问,相当于给符号增加了 static 修饰,该命名空间中的变量只能在当前文件访问。