问题 单项选择题

有如下函数模板声明: 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

解析: 在引用函数模板时,如果没在函数名和参数之间加上类型参数,就默认表示参数类型严格按照模板定义的类型匹配;如果在函数名和参数之间加上了类型参数,则对实参自动进行类型转换。

填空题
名词解释