【C++碎碎念】命名空间
目录
命名空间
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++碎碎念】命名空间相关推荐
- 前端碎碎念 之 nextTick, setTimeout 以及 setImmediate 三者的执行顺序
『前端碎碎念』系列会记录我平时看书或者看文章遇到的问题,一般都是比较基础但是容易遗忘的知识点,你也可能会在面试中碰到. 我会查阅一些资料并可能加上自己的理解,来记录这些问题.更多文章请前往我的个人博客 ...
- 参加海峡两岸城市地理信息系统论坛2010 年会(一张图、规划信息化和空间句法的碎碎念)...
上周末去清华建筑学院开了个会,叫做海峡两岸城市地理信息系统论坛2010 年会,主题很大,但是内容比较集中一些,就是围绕着GIS与城市规划.一天下来听了20个报告,挺佩服主办方的时间控制,这么密集的报告 ...
- Jerry的碎碎念:SAPUI5, Angular, React和Vue
2019独角兽企业重金招聘Python工程师标准>>> 去年我去一个国内客户现场时,曾经和他们IT部门的一位架构师聊到关于在SAP平台上进行UI应用的二次开发时,UI框架是选用UI5 ...
- PMcaff写给大家的年终碎碎念 PMcaff | 记录
今天是大年三十,2014马上就要结束了,送上新春祝福之前,碎碎念的小希有话想跟大家说. 瞧这一年 小米在硬件行业继续如鱼得水,科幻片里的智能家居生慢慢变成生活. 阿里巴巴在纳克达斯扬眉吐气了一把,一夜 ...
- 数据结构碎碎念(一)
碎碎念 在大一学习C语言的时候,举过一个用栈实现的括号匹配算法,当时觉得很难,不过现在回顾起来,这个算法也算是比较简单的一个关于栈的应用了.而现在所常见的算法问题也都是什么中缀表达式转后缀表达式,双栈 ...
- 机器学习碎碎念:霍夫丁不等式
点击上方"AI有道",选择"设为星标" 关键时刻,第一时间送达! 红色石头每天碎碎念一些机器学习知识和概念,大家一起学习,每天进步一点点!喜欢的话别忘了文末点赞 ...
- 花 1 个月收入购买一份保险之后,我的一点碎碎念!
大家好,我是小詹,一个长得有些清秀的美男子.今天想跟大家聊一聊保险这件事.(纯属碎碎念,不要担心是广告或者推销哈哈哈) 去年年底开始有给自己购买一份保险的想法,最近经过几番了解对比,终于狠心花了一个月 ...
- 关于毕业租房的一些碎碎念。
一年一度毕业季,毕业租房是难以避免的问题(住自己家或者公司宿舍的除外).小詹大三开始在校外租房(北京),现在 4 年多也换了几次住处,踩过不少坑.来分享一下自己的"过来人"心得,希 ...
- 碎碎念 | 投资理财那些事
大家好,我是小詹,一个长得有些清秀的美男子.今天来跟大家唠唠投资理财那些事. 最初觉得一个三无穷学生(没车没房没存款)哪有什么资格来聊这个话题啊,但跟身边朋友以及老同学聊天的时候才知道,其实很多人是没 ...
- 关于求职简历的碎碎念。
分享求职简历的几个注意点. 1. 简历模板 经常在网上看到:跪求一个漂亮的简历模板.其实吧,个人感觉简历模板清晰简约就好,没必要追求华丽.包含必要信息,能第一眼看到关键信息才关键. 2. 模块信息 简 ...
最新文章
- 如何快速找出找出两个数组中的_找出JavaScript中两个数组之间的差异
- iviewui php,Vue UI框架对比:Element UI、Ant Design Vue、iView
- 一份C++学习资源整理,咬牙切齿地好用。
- RecyclerView拖拽排序和滑动删除实现
- accdb 用户类型未定义_Python早期设计与开发:数字类型的设计缺陷
- 计算机应用基础教学反思与改进,中职《计算机应用基础》课程教学反思
- WaitForMultipleObjects函数有效值分析
- 【图像隐写】基于matlab GUI DCT数字水印嵌入置乱攻击提取【含Matlab源码 1669期】
- beanshell断言_jmeter BeanShell断言(一)
- BI财务分析 – 反映盈利水平利润占比的指标如何分析(上)
- 【Angular】refresher刷新器
- 《手把手教你构建自己的 Linux 系统》学习笔记(9)
- 618好物推荐:基于HarmonyOS和小熊派BearPi-HM Nano的护花使者
- 技术人员谈管理之项目风险规避
- Android Material 常用组件详解(六)—— Progress indicators、Slider 使用详解
- 磁盘检测SMART工具
- mysql派生表(Derived Table)简单解析使用的小例子
- c语言内部收益率,内部收益率 (C语言代码)
- C#窗体控件—pictureBox使用
- php 采集 过滤,dedecms采集过滤规则 万能采集过滤代码 常用过滤
热门文章
- PyCharm 编写 Numpy 程序时报 No module named ‘numpy‘ 错误的解决
- 一起做RGB-DSLAM(7)
- centos7 安装 mysql5.5_CentOs7 安装 Mysql5.7
- 友华光猫设置虚拟服务器,中兴光猫sendcmd常用命令
- 联想笔记本 插上电源适配器左侧接口指示灯不亮 电池不充电怎么办
- IP-GUARD如何禁止除了银行UKEY设备外的其他USB设备?
- abb机器人负载配置设定_ABB机器人的设置
- 模拟退火算法 python实现旅行家问题
- 基于 Vue JS、Element UI、Nuxt JS的项目PC端前端手册
- 组织效能及人均效能指标大全和计算方法