概述
命名空间
在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。
定义
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对 {} 即可,{}中即为命名空间的成员。
namespace N
//N为命名空间的名称
{
//命名空间中的内容,既可以定义变量,也可以定义函数
int a = 10;
int b = 20;
int Add(int left, int right){
return left + right;
}
int Sub(int left, int right){
return left - right;
}
}
特别地,
命名空间可以嵌套;
同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。
命名空间的调用(三种方式)
- 加命名空间名称及作用域限定符
int main()
{
printf("%dn", N::a);
return 0;
}
- 使用using将命名空间中成员引入
using N::b;
int main()
{
printf("%dn", N::a);
printf("%dn", b);
return 0;
}
- 使用using namespace 命名空间名称引入
using namespce N;
int main()
{
printf("%dn", N::a);
printf("%dn", b);
Add(10, 20);
return 0;
}
最后
以上就是安静水蜜桃为你收集整理的C++命名空间使用的全部内容,希望文章能够帮你解决C++命名空间使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复