问题
单项选择题
有如下函数模板定义:
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
解析: 在模板函数调用中,当没有类型参数时,要求函数调用的实参必须类型相同,如果实参类型不相同,则必须有类型参数加以强制转换,否则编译会报错。