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

学网站建设前景网站模板中心

学网站建设前景,网站模板中心,温州气象权威发布,绵阳精品网站建设1.函数模板 我们经常用到Swap函数交换两个值。由于需要交换的数据的类型不同,我们就需要写不同参数类型的同名函数,也就是函数重载: 然而这三个函数的逻辑是一样的,写这么多有些多此一举,通过函数模版可以写一个通用…

1.函数模板

我们经常用到Swap函数交换两个值。由于需要交换的数据的类型不同,我们就需要写不同参数类型的同名函数,也就是函数重载:

然而这三个函数的逻辑是一样的,写这么多有些多此一举,通过函数模版可以写一个通用的交换函数。

---------------------------------------------------------------------------------------------------------------------------------

1.格式template<typename T1,typename T2,......typename Tn>

typename是关键字,也可以用class代替

T1-Tn是函数的参数类型名(T可以用别的名字代替,只是我们习惯用T)

---------------------------------------------------------------------------------------------------------------------------------

2.用法

---------------------------------------------------------------------------------------------------------------------------------

3.原理

检测你传入的参数类型,隐式的帮你生成这一类型的函数重载。实际上仍然生成了多个函数,调用的时候也不是调用同一个函数,而是调用对应的函数重载,只不过编译器替你写了这些函数。(实际上,由于交换函数使用频繁,已经被纳入库中(swap),不需要我们去写)

---------------------------------------------------------------------------------------------------------------------------------

4.函数模版的显式实例化:

(1)有一种情况:

编译器不确定T是int还是double类型。

为了解决这个问题你可以这样:

但是你也可以这样:

这样直接指定了T类型而不用编译器推演,叫做函数模板的显式实例化(这种情况下,b会转换为int类型)

(2)但是,如果同一个模板参数只做返回值的话:

编译器不能根据推演返回值类型,所以必须模板实例化:

(3)如果有多个模板类型:

也可以同时指定T1,T2(返回值类型可以由T1决定(T1通过参数推演)。T1不是只做返回值,也就不是(3)的那种情况)

---------------------------------------------------------------------------------------------------------------------------------

2.类模板

类模板与函数模板不同的点在于,创建对象时一定要指定模板参数类型.

A<int>就相当于st1的类型

---------------------------------------------------------------------------------------------------------------------------------

类模板中的成员函数函数放在类外进行定义是这样的:
必须加上模板参数列表(template<class T>)
类型也要写成A<T>
http://www.hkea.cn/news/315078/

相关文章:

  • 备案做电影网站吗yandx引擎入口
  • 网站双倍浮动百度账号登陆入口
  • 聊城市网站建设网站推广排名
  • 帝国新闻网站模板百度seo推广怎么做
  • 预约做港澳证的网站网站排名在线优化工具
  • 罗湖实惠的网站建设费用成都官网seo厂家
  • 建设部官方网站有哪些优帮云排名优化
  • 天津做网站找谁新东方在线教育平台官网
  • 南宁做网站在哪了日本预测比分
  • 咋样查看网站用什么编程语言做的9个广州seo推广神技
  • 网站链接太多怎么做网站地图谷歌广告
  • 网站关键词更新临汾网络推广
  • 个人做网站靠什么盈利免费网站建设模板
  • 网站开发 打标签aso优化怎么做
  • 教育校园网站建设方案seo每天一贴
  • 怎么看网站的建设时间推广公司品牌
  • 营销型网站有什么特点英语培训机构
  • 学院网站的系统建设方式宝鸡网站seo
  • 网站客户端怎么做的百度一下了你就知道官网
  • 有什么推广方法优化大师电脑版官方
  • 自己做网站的服务器上海网站建设公司排名
  • 跳蛋塞逼做多的视频网站百度广告联盟官网
  • 房地产网站开发文档企业查询
  • 做emu对网站有什么要求十大免费无代码开发软件
  • 扬州专业做网站做关键词优化
  • 宿州网站建设贰聚思诚信网站服务器
  • 用照片做模板下载网站好百度爱采购官方网站
  • 微网站建设套餐网络营销是做什么的
  • 徐州有哪些做网站苏州网站建设费用
  • 统一企业信息管理系统网站直通车怎么开效果最佳