C++和C语言是有一些相似的地方的,而且C++就是C语言的改进版本,所以学习C++也得学习C语言,但是他们又是有很多不同的地方
下面我们就看一下C++的命名空间
我们首先看一下
如果是这一段代码,那么这里输出的是多少呢?
很好这里输出的是1,这里C语言里面也说过,如果有两个名字相同的变量,并且一个是局部的另一个是全局的,那么这里就是局部优先原则这里先访问局部的变量
那么如果我们想要访问全局的怎么办?(不能删除或者屏蔽掉局部的)
所以我们可以这样
我们可以看到,这里我们就访问到了0
而我们使用的这个就叫做域作用限定符
如果我们还想要一个a的变量呢?我们应该怎么办?
那么如果我们分别想访问这三个变量,我们应该怎么访问呢?
我们就可以这样访问
那么如果我们不想指定的访问tmp里面的a变量呢?
我们就可以展开命名空间,但是这里我们看到出现错误了,因为我们展开了命名空间,所以这里的a和全局的冲突了,所以我们很多时候不需要展开
所以这时候我们就可以理解,为什么很多写C++的都刚开始会写上面的using namwspace std
但是这里不展开也可以
我们可以指定
文章来源地址https://www.toymoban.com/news/detail-417338.html文章来源:https://www.toymoban.com/news/detail-417338.html
到了这里,关于C++的命名空间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!