当前位置:首页 » 《随便一记》 » 正文

C++从0到1之命名空间_l50153的博客

7 人参与  2022年04月29日 19:33  分类 : 《随便一记》  评论

点击全文阅读


C++从0到1之命名空间

  • C++入门
    • 1.C++命名空间
      • 1.1命名空间定义
      • 1.2命名空间的使用
    • 2.C++输入&&输出

C++入门

1.C++命名空间

在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作 用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字 污染,namespace关键字的出现就是针对这种问题的。

1.1命名空间定义

定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名 空间的成员。
在这里插入图片描述

但是需要注意的是不能进行赋值操作,例如我们在int a;之后进行对a的赋值a=1;

在这里插入图片描述

可以看到进行赋值操作会有错误提示。

但是我们可以int a=1这样来定义变量在这里插入图片描述

在这里借用一位大佬的发言来解释一下:“核心是int a=1;这条语句与int a;a=1这两条语句并不能等同。前者一条语句其实是由编译器来完成的,后者两条语句的则不行,a=1这个赋值操作是真正的运算,要放在计算机内存里去"执行”。在此基础上再讲一点点就是,代码的编译生成程序,这个过程只涉及代码区和全局区,其中代码区是只读的,全局区只能存放数据,那个“执行”操作本来就完成不了,属于无效语句,所以这样规定。"

好的接下来我们来看看命名空间的嵌套定义,没错,他是允许嵌套定义的,具体事例如下:
在这里插入图片描述

我们在code_li1的命名空间里面又嵌套定义了一个code_li2的这样一个命名空间。需要注意的是:一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中。

1.2命名空间的使用

我们定义了一个命名空间,那么命名空间里面的成员该怎么使用呢,可以直接用吗?我们一起来试试看:

在这里插入图片描述

可以看到直接提示未定义标识符,那该怎么使用呢?这里我们给出三种方式:

  • 加命名空间名称及作用域限定符

    在这里插入图片描述

  • 使用using将命名空间成员引入

在这里插入图片描述

  • 使用using namespace 命名空间名称引入

在这里插入图片描述

2.C++输入&&输出

相信各位小伙伴都见过这个代码吧:

在这里插入图片描述

没错,就是大多数人刚接触C语言的第一个能跑起来的代码了,那么我们用C++怎么来输出这个语句呢?我们来看看C++是如何来实现的:

在这里插入图片描述

说明:

  1. 使用cout标准输出(控制台)和cin标准输入(键盘)时,必须包含< iostream >头文件以及std标准命名空 间。 注意:早期标准库将所有功能在全局域中实现,声明在.h后缀的头文件中,使用时只需包含对应头文件 即可,后来将其实现在std命名空间下,为了和C头文件区分,也为了正确使用命名空间,规定C++头文 件不带.h;旧编译器(vc 6.0)中还支持格式,后续编译器已不支持,因此推荐使用 +std的方式。
  2. 使用C++输入输出更方便,不需增加数据格式控制,比如:整形–%d,字符–%c。

关于第二点,我们在此给出一个事例:
在这里插入图片描述

可能有部分初学的小伙伴不太清楚endl的作用,endl其实可以理解为end line即结束这一行,换个理解方式实际上就是换行,和C语言中的\n实际上是等价的。

那么今天的分享就到这里啦,点波订阅+关注,下次找我不迷路,关注我,带你学习更多小知识。
在这里插入图片描述


点击全文阅读


本文链接:http://zhangshiyu.com/post/39185.html

命名  空间  定义  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 她的记忆停留在了最爱初恋的那年许欣柔楚临川完本_她的记忆停留在了最爱初恋的那年(许欣柔楚临川)
  • 全书浏览假千金的实习生男友霸占我办公室,我反手让他们倾家荡产(顾家明)_假千金的实习生男友霸占我办公室,我反手让他们倾家荡产(顾家明)全书结局
  • 童养夫让我给他的新欢出修复费(林嘉芝林思雅)_童养夫让我给他的新欢出修复费林嘉芝林思雅
  • 全文资助生女婿让我给他白月光付三千万月子中心钱(宋清玉宋雅)列表_全文资助生女婿让我给他白月光付三千万月子中心钱
  • 碎在时光里的谎言喻景宴秦明月完本_碎在时光里的谎言(喻景宴秦明月)
  • 旧爱剜心吻成灰席鄢之岑秋全书免费旧爱剜心吻成灰席鄢之岑秋全书免费
  • 结婚六年丈夫不碰我谁知儿子亲爹是寡头(纪清言傅司砚),结婚六年丈夫不碰我谁知儿子亲爹是寡头
  • 老公想换掉我的男胎,我笑他自不量力(宋薇于继业)_老公想换掉我的男胎,我笑他自不量力宋薇于继业
  • 给太子下了噬心蛊后,皇后找上门(小夭赵劼)全书浏览_给太子下了噬心蛊后,皇后找上门全书浏览
  • 豪门绝嗣!带球跑的夫人回来了!(谢长宴慕清杳)_豪门绝嗣!带球跑的夫人回来了!谢长宴慕清杳
  • 完美身材(李朵林之晴)_完美身材李朵林之晴
  • 离婚后,我和快穿系统绑定(白意秋陈荣周立慧)_离婚后,我和快穿系统绑定(白意秋陈荣周立慧)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1