在 C++ 中,当程序中需要用同名的变量和函数时,使用命名空间来限定不同变量和函数所在的作用域。

格式

定义命名空间的格式是这样的:

namespace 名称
{
	变量、函数等
}

使用

使用命名空间指令的方式也很简单:

using namespace 命名空间的名称;

例如:

using namespace std;

当然,你可以通过作用域限定符 :: 来使用命名空间中制定内容:

using 命名空间的名称::要使用的标识符;

例如:

using std::cout;

或者:

std::cout << "输出一条测试信息";

无名命名空间

如果一个标识符没有被放置于任何命名空间下,那么默认放在无名命名空间下。我们直接通过作用域限定符 :: 加上该标识符即可使用,例如:

cout << ::g_data << endl;

其他

  • 同一个命名空间中的内容可以分开写

  • 命名空间中函数的声明和定义可以分开写

  • 命名空间可以嵌套