易百教程

8、在 C++ 中命名空间是什么?

在 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