A-A+

有如下函数模板定义: template<class T> T func(T x T y){r

2022-08-05 22:51:47 问答库 阅读 173 次

问题详情

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

考点:函数,定义