我是靠谱客的博主 安静水蜜桃,最近开发中收集的这篇文章主要介绍C++命名空间使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

命名空间

在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;
}
}

特别地,
命名空间可以嵌套
同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中

命名空间的调用(三种方式)

  1. 加命名空间名称及作用域限定符
int main()
{
printf("%dn", N::a);
return 0;
}
  1. 使用using将命名空间中成员引入
using N::b;
int main()
{
printf("%dn", N::a);
printf("%dn", b);
return 0;
}
  1. 使用using namespace 命名空间名称引入
using namespce N;
int main()
{
printf("%dn", N::a);
printf("%dn", b);
Add(10, 20);
return 0;
}

最后

以上就是安静水蜜桃为你收集整理的C++命名空间使用的全部内容,希望文章能够帮你解决C++命名空间使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部