问题 填空题

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

答案

参考答案:FUN<double>(G)或FUN<double,int>(G)

解析: 本题考查模板函数的调用。本题模板函数的返回值类型参数为T1,形参类型参数为T2。而题目要求用int型参数7调用,并返回一个double型数据。故调用格式应该为:FUN<double,int>(7)。而这里传递给函数的形参7的类型已经为int,故可省略传递给模板类型参数T2的类型值int,即,也可简写为:FUN<double>(7)。

单项选择题
问答题 论述题