A-A+

已知一个函数模板定义为 template <typename T1.typenaine T

2022-08-06 02:47:28 问答库 阅读 175 次

问题详情

已知一个函数模板定义为
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型。

考点:定义,模板