单选题
👁️ 浏览量:

试题题干

假设声明了以下的类模板,错误的调用语句是(    )

template <class T>

T max(T x,T y)

{    return(x>y)? x :y;

}

并定义了 int i;char c;

A

max(i,i)

B

max(c,c)

C

max((int)c,i)

D

max(i,c)

参考答案

正确答案:

试题解析

函数max的两个参数的数据类型是一样的,在调用max函数时两个参数的数据类型必须一样。

选项A和B显然两个参数的数据类型一样,选项C使用了强制转换,使得两个参数的数据类型一样。

答案为D。