A-A+
已知一个函数模板定义为 template <typename T1.typenaine T
问题详情
已知一个函数模板定义为
template <typename T1.typenaine T2>
T1 FUN(T2 n){return n*5.0;}
若要求以int型数据7为函数实参调用该模板函数,并返回一个double型数据,则该调用应表示为______。请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:FUN<double>(7)
FUN<double>(7) 解析:实参类型和返回值类型不匹配时,需要强制转换参数类型,所以在函数模板调用时要显式地定义参数数据类型double,将整数7转换为double型。