Table of Content
在 C++ 中,当程序中需要用同名的变量和函数时,使用命名空间来限定不同变量和函数所在的作用域。
格式
定义命名空间的格式是这样的:
namespace 名称
{
变量、函数等
}
使用
使用命名空间指令的方式也很简单:
using namespace 命名空间的名称;
例如:
using namespace std;
当然,你可以通过作用域限定符 ::
来使用命名空间中制定内容:
using 命名空间的名称::要使用的标识符;
例如:
using std::cout;
或者:
std::cout << "输出一条测试信息";
无名命名空间
如果一个标识符没有被放置于任何命名空间下,那么默认放在无名命名空间下。我们直接通过作用域限定符 ::
加上该标识符即可使用,例如:
cout << ::g_data << endl;
其他
-
同一个命名空间中的内容可以分开写
-
命名空间中函数的声明和定义可以分开写
-
命名空间可以嵌套