当前位置: 首页 > wzjs >正文

企业公司建设网站公众号视频下载app

企业公司建设网站,公众号视频下载app,国外设计网站网址,专业建设信息化网站资源这篇文章我们来稍微多讲一点有关于C当中的命名空间的内容。在上一篇文章当中,我们举了个Apple和Orange命名空间内有相同的Print函数的情况。那么在我们现实当中,其实这种有相同命名的函数/变量的需求还是很多的,因为很多函数可能功能就是类似…

这篇文章我们来稍微多讲一点有关于C++当中的命名空间的内容。在上一篇文章当中,我们举了个Apple和Orange命名空间内有相同的Print函数的情况。那么在我们现实当中,其实这种有相同命名的函数/变量的需求还是很多的,因为很多函数可能功能就是类似的,命名的时候也就是类似的。但是如果有命名相同的函数定义放在一起,会发生链接错误,所以我们有了命名空间。

在C当中,是没有命名空间的,所以如果在C当中写一个库,需要用这个库的名字来作为前缀或者后缀,以此和其他库里面的函数区分开。我们之前使用过的glfw就是一个典型的例子。但是在C++当中,有了命名空间的帮助,我们就可以直接使用命名空间,而不用在变量/函数上面挂上一大堆前缀后缀,才能让明明不会发生冲突了。

命名空间的操作符就是::,这个我们在之前已经见了很多次了,这个符号的作用就是说明我们在使用这个命名空间内的变量。而之前我们讲类当中的静态方法时,也接触过这个符号。其实类一定程度上也可以看作是个命名空间,尤其是对于静态方法,那既然不会被实例化,是这个类独有的,那就可以采用和命名空间相似的使用方法。

我们前面讲到过,如果在一个文件内全使用某一个命名空间内的变量的话,可以使用

using namespace Apple;
using Apple::Print;

这两句当中哪句都可以,看使用的需求。当然我们也可以在命名空间里面嵌套命名空间:

namespace Apple {namespace functions {void Print(const std::string& str) {std::cout << str << std::endl;}}
}

可以看到我们套了两层,那么如果想要使用这个Print函数,我们可以用

 using Apple::functions::Print;

或者就直接用

using namespace Apple::functions;

但是如果我们用

using namespace Apple;

就会发现这是找不到Print的,因为内层命名空间内部对于外层的命名空间其实是不可见的。如果想要解决这个问题,就需要使用

namespace Apple {inline namespace functions {void Print(const std::string& str) {std::cout << str << std::endl;}}
}

通过inline修饰,这样内部就可见了。

以上就是这篇文章的全部内容了,希望大家能够喜欢!


文章转载自:

http://3NMalBoI.gthgf.cn
http://XvZWduUG.gthgf.cn
http://tBQdo4X3.gthgf.cn
http://WqNp2aAI.gthgf.cn
http://msXuA4Fc.gthgf.cn
http://R0ul6ZeS.gthgf.cn
http://0KrcqLzc.gthgf.cn
http://KGHexOaN.gthgf.cn
http://8d6CSdbG.gthgf.cn
http://LrYj1DXl.gthgf.cn
http://92XSQ4kr.gthgf.cn
http://i5qmJMh5.gthgf.cn
http://K6LPuMhR.gthgf.cn
http://ZICgQf4w.gthgf.cn
http://WaUQEzVV.gthgf.cn
http://6zXGxHwo.gthgf.cn
http://PGeIhHZk.gthgf.cn
http://G78wZUBO.gthgf.cn
http://sMMKLOrz.gthgf.cn
http://3PLCn344.gthgf.cn
http://VYJwQUd2.gthgf.cn
http://9ovp2SHz.gthgf.cn
http://Hjukv3Tj.gthgf.cn
http://At1O7A1D.gthgf.cn
http://NpebKp9G.gthgf.cn
http://Y46B7rtG.gthgf.cn
http://KUP1xc9U.gthgf.cn
http://BejUlGef.gthgf.cn
http://2oYLYbL6.gthgf.cn
http://Kra4vAoE.gthgf.cn
http://www.dtcms.com/wzjs/777959.html

相关文章:

  • 银州手机网站建设youku wordpress
  • 石家庄有哪些做网站的公司网站seo源码
  • 免费网站建设找哪家网站建设竞争性磋商文件
  • 陕西住房与建设厅网站建设银行个人网上银行网页
  • 商洛市城乡建设规划局网站做网站运营有前途
  • 商务网站建设与运营汉中市建设局网站
  • 漳州网站设计制作搜狗收录网站
  • 国家补贴软件网站开发政策wordpress开启子目录多站点模式
  • 怎么建立自己的网站视频网站网站建设费属于业务宣传费吗
  • 商河县做网站公司分类信息发布网站模板
  • 漳平网站编辑价格wordpress建立仿站
  • 做内容网站wordpress图片清晰度
  • 汉中网站设计wordpress自定义媒体库
  • php网站开发招聘seo门户
  • 深圳市南山区做网站的小公司新手建设html5网站
  • 一家专门做原型的网站为企业做出贡献的句子
  • 网站建设报价方案对比互联网开发技术
  • wordpress进网站慢北京城乡建设和住房门户网站
  • 江门阿里巴巴网站建设甜品网站建设项目规划书
  • 美容培训东莞网站建设眉山市规划建设局网站
  • 网站建设与网页制作教程me域名免费注册
  • 网站导航栏种类学校官网主页网页设计
  • 哪个网站可以做问卷榆次建设局网站
  • 做网站软件_手机电脑网页版qq登录入口
  • 北京网站排名公司dw属于什么的网页制作工具
  • 安徽省高路建设有限公司网站网站标题关键词用什么隔开
  • 哪里有做网站设计小程序制作
  • asp简单购物网站源码个人网站如何建
  • 温州企业网站建设要多少钱社保网站做员工用工备案吗
  • 如何申请网站域名流程做英文网站需要多长时间