命名空间

命名空间

十二月 04, 2024

定义

命名空间主要是为了解决同一作用域中定义重复的元素而导致代码混乱,命名空间通过全局作用域分割独立空间来解决以上问题

实例

#include<stdio.h>
int rand = 10;
int main()
{
printf(“%d\n”,rand);
return 0;
}

此时正常,当时如果在头文件中加入rand函数所在的头文件就会出现计算机运行程序时找到了两个rand函数,而出现错误

用法

定义命名空间时使用namespace,后面接定义空间的名称并且接{},然后再{}中接空间成员

命名空间可以嵌套,类似C语言中的循环嵌套,但是命名空间只能在全局范围内定义

使用命名空间内成语有三种方法

第一:使用作用域限定符【C++指南】作用域限定符 :: 使用详解_c++ 限定作用域-CSDN博客

第二:将命名空间全部展开(cpp using namespace xxx)

此方法有风险,三思而后行

第三:将命名空间部分展开( using XXX :: xxx;)
可以在不全部展开的情况下不使用作用域限定符!!!

备注

这个概念适用于c++与c#,其他语言部分可用但是不推荐