在 C++ 中命名空间是是代码的逻辑划分,旨在阻止命名冲突。命名空间定义了声明变量、类、函数等标识符的范围。
在 C++ 中使用命名空间的主要目的是消除歧义。 当不同的任务以相同的名称发生时,就会出现歧义。
例如:如果存在两个同名的函数,例如add()
。 为了防止这种歧义,使用了命名空间。 函数在不同的命名空间中声明。
C++ 包含一个标准命名空间,即包含内置类和函数的 std
。 因此,通过使用语句using namespace std;
,在程序中包含命名空间std
。
命名空间的语法:
namespace namespace_name
{
//body of namespace;
}
访问命名空间变量的语法:
namespace_name::member_name;
通过一个例子来理解这一点:
#include <iostream>
using namespace std;
namespace addition
{
int a=5;
int b=5;
int add()
{
return(a+b);
}
}
int main() {
int result;
result=addition::add();
cout<<result;
return 0;
}
运行结果:
10