问题 单项选择题

有如下函数模板定义:
template<class T>
T func(T x,T y)return x*x+y*y;
在下列对func的调用中,错误的是

A) func(3,5);
B) func(3.0,5.5);
C) func(3,5.5); D) fune<int>(3,5.5);

答案

参考答案:C

解析: 在模板函数调用中,当没有类型参数时,要求函数调用的实参必须类型相同,如果实参类型不相同,则必须有类型参数加以强制转换,否则编译会报错。

选择题
单项选择题