函数模板
C++ 中的函数模板就好比Java中的泛型,关键字template
声明方式如下:
//typename是泛型名字,可自定义
template <typename T>
//定义一个方法,返回值为泛型T
T test(T param1,T param2){
return param1>param2?param1:param2;
}
类模板
依然使用关键字template
:
template <class E,class F>
//Q的泛型有 E和F
class Q{
E test(E e1,E 2){
return e1+e2;
}
}
比如:我们可以调用上述代码实现数值相加的操作:
Q<int,float> q;
q.test(1,1.2f);
网友评论