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

大余做网站建设软文网官网

大余做网站建设,软文网官网,做网站在哪里,微讯信息群号1000000STL模板分为函数模板和类模板。 我想交换两个数字,但是类型不同,例如我想交换整形a,b,和double类型的d1,d2。如果使用C语言来实现,那么需要像下面一样写两个swap函数,但是除了类型不同,其它都一样&#xf…

STL模板分为函数模板和类模板。

我想交换两个数字,但是类型不同,例如我想交换整形a,b,和double类型的d1,d2。如果使用C语言来实现,那么需要像下面一样写两个swap函数,但是除了类型不同,其它都一样,比较麻烦。为了解决这个问题,提出了函数模板。

交换后的结果:

函数模板:函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。

在编译器编译阶段,对于模板函数的使用,编译器需要根据传入的实参类型来推演生成对应类型的函数以供调用。比如:当用double类型使用函数模板时,编译器通过对实参类型的推演,将T确定为double类型,然后产生一份专门处理double类型的代码。

以上可以从汇编代码看出:这确实是生成了两种类型的swap函数,分别进行调用,只不过不需要我们自己写,而是编译器自己处理。

类模板:

用C语言和C++分别实现栈,进行对比:

下面是利用C++写stack,相比于C,C++更简单,不需要写初始化和销毁函数,利用构造函数和析构函数来解决。

模板有显式实例化和隐式实例化:

http://www.dtcms.com/wzjs/82073.html

相关文章:

  • nas有域名了怎么做网站深圳精准网络营销推广
  • 开发平台指的是什么如何对一个网站进行seo
  • 网站建设方面的最火的推广软件
  • 专业专题网站建设市场营销的八个理论
  • 网站建设的申请女性广告
  • 龙岗网络推广深圳网站建设竞价托管
  • html5 公司网站谷歌排名算法
  • 少儿戏曲知识 网站建设app营销策划方案
  • 公司网站工程案例怎么做上海百度推广方案
  • wordpress lensnews搜索引擎优化师工资
  • 2012服务器如何做网站国内新闻摘抄2022年
  • 泉山网站开发市场调研怎么做
  • 公司网站建设的目的万网域名
  • 网站建设 网站推广百度seo刷排名工具
  • 政府网站改版升级建设方案百度ai入口
  • 邢台中高风险地区网站优化公司推荐
  • 手机网站开发看什么书nba最新交易动态
  • 涪陵网站设计sem推广是什么
  • wordpress页面顶部菜单百度推广seo自学
  • 网站做什么内容网站的营销推广
  • 网站认证打款怎么做分录五合一网站建设
  • 优化大师官方免费下载seo查询seo优化
  • 关键词的选择网站提示广告外链购买平台
  • 做非经营网站需要营业执照怎么让关键词快速上首页
  • 上海微信网站建设100个商业经典案例
  • seo引擎优化外包公司成都最好的网站推广优化公司
  • 昆明云南微网站制作百度推广代理商查询
  • 推荐做那个的电影网站青柠影院免费观看电视剧高清
  • 网站建设分析百度知道网址
  • 网站内部链接怎么做的济南seo排名优化推广