函数模板

有些算法与类型无关,所以可以将函数的参数类型也定义为一种特殊的“参数”,这样就得到“函数模板”

定义函数模板的方法:
template<typename T> 返回类型 函数名称(函数参数);

如:template<typename T> T sum(T a, T b) {return a + b;}

函数模板在调用的时候,因为编译器能够自动推导出实际参数的类型,所以,形式上调用一个函数模板与

普通函数没有区别,如:

int main()

{

  int a = 3, b = 4;

  cout << sum(a,b);

  float f1=1.3, f2 = 9.1;

  cout << sum(f1,f2);

}

函数模板参数也可赋默认值,如

template<typename T0 = float,

            typename T1,

            typename T2 = float,

            typename T3,

            typename T4>

Tofunc(T1 v1,T2 v2, T3 v3, T4 v4){...}

...

func(1,2,3);

func('a','b',"abc");

最新文章

  1. Ext.Net 学习随笔 002 默认按钮
  2. Eclipse 配置 pyDev(转)
  3. Mina工作原理分析
  4. CSS中的浮动问题
  5. celery简单应用
  6. Help Viewer 2.2 独立运行
  7. linux的文件种类与扩展名
  8. 如何下载google play免费应用的apk文件
  9. Oracle 将不同列的值拼接成一个 字符串
  10. JDBC编程之优化
  11. go CD 用虚拟机快速增加一个新agent
  12. Go语言中函数的实现
  13. Hadoop体系架构简介
  14. 用Python+qrcode库创建一个包含信息的二维码
  15. Hystix熔断解决雪崩问题
  16. Web前端 web的学习之路
  17. MySQL--7种join连接
  18. python之MySQL MySQLdb 推荐使用姿势,解决中文乱码
  19. JAVA自学笔记23
  20. 内网arp攻击

热门文章

  1. Redis 学习手册
  2. 在WPF中获取DATAGRIDTEMPLATECOLUMN模板定义的内容控件(转载)
  3. 在 Xshell 中 使用 hbase shell 进入后 无法删除 问题
  4. python全栈开发day82-modelForm
  5. day8.python文件操作
  6. eclipse启动web应用
  7. BZOJ2209 [Jsoi2011]括号序列 splay
  8. Echarts官网展示
  9. day66 模板小结 [母板继承,块,组件]
  10. LeetCode 20. 有效的括号( 括号配对 )