已知一个函数模板定义为 template<typename T1,typename T2> T1 FUN(T2 n){return n*5.0;} 若要求以int型数据7为函数实参调用该模板函数,并返回一个double型数据,则该调用应表

admin2009-03-15  60

问题 已知一个函数模板定义为
   template<typename T1,typename T2>
   T1 FUN(T2 n){return n*5.0;}
   若要求以int型数据7为函数实参调用该模板函数,并返回一个double型数据,则该调用应表示为【  】。

选项

答案FUN<double>(7)或FUN<double,int>(7)

解析 本题考查模板函数的调用。本题模板函数的返回值类型参数为T1,形参类型参数为T2。而题目要求用int型参数7调用,并返回一个double型数据。故调用格式应该为:FUN<double,int>(7)。而这里传递给函数的形参7的类型已经为int,故可省略传递给模板类型参数T2的类型值int,即,也可简写为:FUN<double>(7)。
转载请注明原文地址:https://kaotiyun.com/show/8sjp777K
0

最新回复(0)