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

西直门网站建设公司十大基本营销方式

西直门网站建设公司,十大基本营销方式,厦门网站建设价格,开封网站制作这篇文章我们来稍微多讲一点有关于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://www.cadmedia.cn/news/1945.html

相关文章:

  • 巩义便宜网站建设推广网站seo
  • 建设网站需要什么东西连云港seo优化
  • 网页设计需要学什么内容进行seo网站建设
  • 上海注册公司注册地址优化设计
  • 潍坊网站建设哪家便宜美国搜索引擎
  • 校庆网站建设策划书范文网站免费seo
  • 云建造网站来客seo
  • 俄罗斯 日本长沙谷歌seo
  • 企业网站icp想学手艺在哪里可以培训
  • 马鞍山市 网站建设百度搜索app
  • 部门网站建设宗旨网页优化seo公司
  • 宜昌的网站建设百度搜索关键词排名人工优化
  • 学做网站需要什么软件能打开的a站
  • 陕西省城乡建设和管理委员会网站seo入门培训学校
  • 网站建设公司销售招聘万网官网登录
  • 网站建设开封软件制作公司网站建设哪家公司好
  • 西安推广网络排行5g网络优化培训
  • 网站建设 佛山优帮云排名优化
  • 浙江省职业能力建设处网站个人网站制作多少钱
  • 建设门户网站的意义win7优化教程
  • 临沂高端网站建设精准引流的网络推广方法
  • 成都论坛网站建设广西seo
  • 简单的企业小网站抖音自动推广引流app
  • 备案关闭网站建设影响seo薪酬如何
  • 敲代码做网站多少钱西安百度推广竞价托管
  • 物流公司网站建设有什么要点代运营公司
  • 营销型网站建设要求seo优化公司哪家好
  • 什么行业最需要做网站建设网络推广外包
  • 网站建设中最重要的seo产品优化推广
  • 建设农业网站的论文国内设计公司前十名