函数模板定义的一般格式为
template <typename 参数化类型名1,....typename 参数化类型名n> 函数返回类型 函数名(形式参数列表) {函数体}
说明:
template 和 typename为关键字,<>尖括号内声明所使用的“参数化类型名”。 参数化类型名可以使用任何标识符,并不限定只能使用一个字符。参数化类型名可以不止一个,类型名之间用逗号隔开。
/*具体例子*/ template <typename T1,typename T2,typename T3> T1 sum_value(T1 x,T2 y,T3 z) { return x+y+z; } int main(){ char a = '0';int b = 1;double c = 3.2; cout<< sum_value(a,b,c); return 0; }