C++的命名空间

这篇具有很好参考价值的文章主要介绍了C++的命名空间。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C++和C语言是有一些相似的地方的,而且C++就是C语言的改进版本,所以学习C++也得学习C语言,但是他们又是有很多不同的地方

下面我们就看一下C++的命名空间

我们首先看一下

C++的命名空间

如果是这一段代码,那么这里输出的是多少呢?

C++的命名空间 

很好这里输出的是1,这里C语言里面也说过,如果有两个名字相同的变量,并且一个是局部的另一个是全局的,那么这里就是局部优先原则这里先访问局部的变量

那么如果我们想要访问全局的怎么办?(不能删除或者屏蔽掉局部的)

所以我们可以这样

C++的命名空间 

C++的命名空间 

我们可以看到,这里我们就访问到了0

C++的命名空间 

而我们使用的这个就叫做域作用限定符

如果我们还想要一个a的变量呢?我们应该怎么办?

C++的命名空间 

那么如果我们分别想访问这三个变量,我们应该怎么访问呢?

C++的命名空间 

我们就可以这样访问

C++的命名空间 

那么如果我们不想指定的访问tmp里面的a变量呢?

 C++的命名空间

我们就可以展开命名空间,但是这里我们看到出现错误了,因为我们展开了命名空间,所以这里的a和全局的冲突了,所以我们很多时候不需要展开

C++的命名空间 

所以这时候我们就可以理解,为什么很多写C++的都刚开始会写上面的using namwspace  std

但是这里不展开也可以

我们可以指定

 文章来源地址https://www.toymoban.com/news/detail-417338.html

 

到了这里,关于C++的命名空间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++ :命名空间域

    目录 冲突与命名: 举个例子: 全局与局部: 域作用限定符:  命名空间域: 命名空间域的使用方式:  加命名空间名称及作用域限定符 使用using将命名空间中某个成员引入 使用using namespace 命名空间名称 引入  嵌套使用 在C语言中,我们通常会使用stdlib.h  而stdlib.h 本质上

    2024年01月22日
    浏览(39)
  • C++的命名空间

    C++和C语言是有一些相似的地方的,而且C++就是C语言的改进版本,所以学习C++也得学习C语言,但是他们又是有很多不同的地方 下面我们就看一下C++的命名空间 我们首先看一下 如果是这一段代码,那么这里输出的是多少呢?   很好这里输出的是1,这里C语言里面也说过,如果

    2023年04月18日
    浏览(39)
  • 【C++】命名空间

    命名空间时怎么来的?它又是什么,让我们一起来看一下吧 首先了解:在同一个域中不能同时出现重名的变量或函数名等(不同域中可以尽管是全局与局部域) ok 我们来看 在工程项目里,一开始用 C语言 开发时,可能你在你的项目文件中给你的变量(或函数)取了一个好名

    2024年02月02日
    浏览(41)
  • C++命名空间

    目录 一、引入缘故 二、域 三、namespace 四、域作用限定域 五、访问命名空间域         在c语言中,在大型文件内命名冲突问题是一个比较大的缺陷         一般常见的命名冲突可能是 与库函数冲突 内容本身相互冲突         于是引入命名空间的概念 域包括 类域

    2023年04月21日
    浏览(46)
  • 【C++】1. 命名空间

    当我们使用c语言编写项目时,可能遇到以下情况: 变量名与某个库函数名重复,导致保错。这种情况一般是自己不知道引用的头文件包含哪些库函数。 2. 和队友一起编写项目时,自己使用的标识符和队友的标识符名字一样,导致代码整合时发生错误。这种情况很难避免,毕

    2023年04月13日
    浏览(101)
  • 【C++ 记忆站】命名空间

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

    2024年02月12日
    浏览(34)
  • 【C++】入门 --- 命名空间

    本篇文章是《C++ 初阶》 专栏的第一篇文章,从本专栏开始就进入了C++的学习了哦!本篇的内容是C++入门:命名空间的学习希望烙铁们可以理解消化哦🥰!!! 🚩C++是一种计算机高级程序设计语言,由C语言扩展升级而产生 ,最早于1979年由 本贾尼·斯特劳斯特卢普在ATT贝尔

    2024年02月16日
    浏览(32)
  • 【C++】命名空间 ( namespace )

    命名空间是一种用来避免命名冲突的机制,它可以将一段代码的名称隔离开,使其与其他代码的名称不冲突; 命名空间的原理是将一个全局的作用域分成一个个命名空间,每个命名空间是个单独的作用域,同时若是在同一个作用域内可能出现的命名冲突也不会造成影响,有效

    2024年02月04日
    浏览(37)
  • 【C++】namespace 命名空间

    两个术语: 声明区域:声明区域是可以在其中进行声明的区域。 潜在作用域:变量的潜在作用域从声明点开始,到其声明区域的结尾。因此潜在作用域比声明区域小,这是由于变量必须定义后才能使用。 名称空间可以是全局的,也可以位于另一个名称空间中,但不能位于代

    2023年04月08日
    浏览(38)
  • C++篇 ---- 命名空间namespace

    由于在c语言中在定义时可能会出现重命名现象,造成空间冲突,c语言中有命名冲突:1 和库冲突。2 互相之间的冲突,变量命名冲突。所以c++中就有了对其改进的namespace,针对重定义,解决空间冲突。 以下是c语言实现的代码 这里会报错是由于变量rand与库函数中的ra

    2023年04月16日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包