目录

命名空间

1、命名空间的定义

2、命名空间的嵌套

3、命名空间的使用


命名空间

只要学习C++语言就必不可少的写这样的一段程序

using namespace std;

其中namespace 就是我们C++中的命名空间

首先,我们说一下为什么要引入命名空间呢?

其实啊,在我们的C/C++语言中,变量、函数以及类都是大量存在的,这些变量和函数以及类都是在全局域中,一不小心就有可能有冲突。再比如我们以后写项目,要链接第三方的库文件,那么就有可能我们的命名变量就和别的变量发生冲突,在C语言中,我们只能靠将名字尽量起的复杂一些来解决这个问题,但是也还是无法避免,所以为了避免这种冲突,C++就引入了命名冲突这种机制,来避免命名冲突。

1、命名空间的定义

namespace 名称{}

例如

namespace name{int a;int b;int add(int x,int y){return x+y;}
}

这块代码的意思是,a,b变量以及add函数就是name命名空间下的,命名空间不仅可以定义变量,而且还可以定义函数

2、命名空间的嵌套

namespace name{int a;namespace zhangsan{int b;}
}

在这里需要注意的是,同一个工程允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间。

3、命名空间的使用

1、using namespace name;

//虽然我们经常这么写,非常省事,但是这样也不安全,不建议使用。

2、using name :: a;

//部分展开,只展开命名空间的部分内容,相对来说也是比较安全的。

3、name :: a;

//这种情况就是我想用哪个变量,我就专门去调用哪个变量,这样写起来最安全,但是写起来麻烦

【C++碎碎念】命名空间相关推荐

  1. 前端碎碎念 之 nextTick, setTimeout 以及 setImmediate 三者的执行顺序

    『前端碎碎念』系列会记录我平时看书或者看文章遇到的问题,一般都是比较基础但是容易遗忘的知识点,你也可能会在面试中碰到. 我会查阅一些资料并可能加上自己的理解,来记录这些问题.更多文章请前往我的个人博客 ...

  2. 参加海峡两岸城市地理信息系统论坛2010 年会(一张图、规划信息化和空间句法的碎碎念)...

    上周末去清华建筑学院开了个会,叫做海峡两岸城市地理信息系统论坛2010 年会,主题很大,但是内容比较集中一些,就是围绕着GIS与城市规划.一天下来听了20个报告,挺佩服主办方的时间控制,这么密集的报告 ...

  3. Jerry的碎碎念:SAPUI5, Angular, React和Vue

    2019独角兽企业重金招聘Python工程师标准>>> 去年我去一个国内客户现场时,曾经和他们IT部门的一位架构师聊到关于在SAP平台上进行UI应用的二次开发时,UI框架是选用UI5 ...

  4. PMcaff写给大家的年终碎碎念 PMcaff | 记录

    今天是大年三十,2014马上就要结束了,送上新春祝福之前,碎碎念的小希有话想跟大家说. 瞧这一年 小米在硬件行业继续如鱼得水,科幻片里的智能家居生慢慢变成生活. 阿里巴巴在纳克达斯扬眉吐气了一把,一夜 ...

  5. 数据结构碎碎念(一)

    碎碎念 在大一学习C语言的时候,举过一个用栈实现的括号匹配算法,当时觉得很难,不过现在回顾起来,这个算法也算是比较简单的一个关于栈的应用了.而现在所常见的算法问题也都是什么中缀表达式转后缀表达式,双栈 ...

  6. 机器学习碎碎念:霍夫丁不等式

    点击上方"AI有道",选择"设为星标" 关键时刻,第一时间送达! 红色石头每天碎碎念一些机器学习知识和概念,大家一起学习,每天进步一点点!喜欢的话别忘了文末点赞 ...

  7. 花 1 个月收入购买一份保险之后,我的一点碎碎念!

    大家好,我是小詹,一个长得有些清秀的美男子.今天想跟大家聊一聊保险这件事.(纯属碎碎念,不要担心是广告或者推销哈哈哈) 去年年底开始有给自己购买一份保险的想法,最近经过几番了解对比,终于狠心花了一个月 ...

  8. 关于毕业租房的一些碎碎念。

    一年一度毕业季,毕业租房是难以避免的问题(住自己家或者公司宿舍的除外).小詹大三开始在校外租房(北京),现在 4 年多也换了几次住处,踩过不少坑.来分享一下自己的"过来人"心得,希 ...

  9. 碎碎念 | 投资理财那些事

    大家好,我是小詹,一个长得有些清秀的美男子.今天来跟大家唠唠投资理财那些事. 最初觉得一个三无穷学生(没车没房没存款)哪有什么资格来聊这个话题啊,但跟身边朋友以及老同学聊天的时候才知道,其实很多人是没 ...

  10. 关于求职简历的碎碎念。

    分享求职简历的几个注意点. 1. 简历模板 经常在网上看到:跪求一个漂亮的简历模板.其实吧,个人感觉简历模板清晰简约就好,没必要追求华丽.包含必要信息,能第一眼看到关键信息才关键. 2. 模块信息 简 ...

最新文章

  1. 如何快速找出找出两个数组中的_找出JavaScript中两个数组之间的差异
  2. iviewui php,Vue UI框架对比:Element UI、Ant Design Vue、iView
  3. 一份C++学习资源整理,咬牙切齿地好用。
  4. RecyclerView拖拽排序和滑动删除实现
  5. accdb 用户类型未定义_Python早期设计与开发:数字类型的设计缺陷
  6. 计算机应用基础教学反思与改进,中职《计算机应用基础》课程教学反思
  7. WaitForMultipleObjects函数有效值分析
  8. 【图像隐写】基于matlab GUI DCT数字水印嵌入置乱攻击提取【含Matlab源码 1669期】
  9. beanshell断言_jmeter BeanShell断言(一)
  10. BI财务分析 – 反映盈利水平利润占比的指标如何分析(上)
  11. 【Angular】refresher刷新器
  12. 《手把手教你构建自己的 Linux 系统》学习笔记(9)
  13. 618好物推荐:基于HarmonyOS和小熊派BearPi-HM Nano的护花使者
  14. 技术人员谈管理之项目风险规避
  15. Android Material 常用组件详解(六)—— Progress indicators、Slider 使用详解
  16. 磁盘检测SMART工具
  17. mysql派生表(Derived Table)简单解析使用的小例子
  18. c语言内部收益率,内部收益率 (C语言代码)
  19. C#窗体控件—pictureBox使用
  20. php 采集 过滤,dedecms采集过滤规则 万能采集过滤代码 常用过滤

热门文章

  1. PyCharm 编写 Numpy 程序时报 No module named ‘numpy‘ 错误的解决
  2. 一起做RGB-DSLAM(7)
  3. centos7 安装 mysql5.5_CentOs7 安装 Mysql5.7
  4. 友华光猫设置虚拟服务器,中兴光猫sendcmd常用命令
  5. 联想笔记本 插上电源适配器左侧接口指示灯不亮 电池不充电怎么办
  6. IP-GUARD如何禁止除了银行UKEY设备外的其他USB设备?
  7. abb机器人负载配置设定_ABB机器人的设置
  8. 模拟退火算法 python实现旅行家问题
  9. 基于 Vue JS、Element UI、Nuxt JS的项目PC端前端手册
  10. 组织效能及人均效能指标大全和计算方法