问题
单项选择题
有如下函数模板声明: template<typename T> T Max(T a,T B) {return(a>=B) a:b;} 下列对函数模板Max的调用中错误的是
A.Max(3.5,4.5)
B.Max(3.5,4);
C.Max<double>(3.5,4.5)
D.Max<double>(3.5,4)
答案
参考答案:B
解析: 在引用函数模板时,如果没在函数名和参数之间加上类型参数,就默认表示参数类型严格按照模板定义的类型匹配;如果在函数名和参数之间加上了类型参数,则对实参自动进行类型转换。