首页 > 编程语言 > 详细

C++程序设计方法4:函数模板

时间:2017-04-11 01:10:05      阅读:186      评论:0      收藏:0      [点我收藏+]

函数模板

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

定义函数模板的方法:
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");

 

C++程序设计方法4:函数模板

原文:http://www.cnblogs.com/hujianglang/p/6691540.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!