试题题干
假设声明了以下的类模板,错误的调用语句是( )
template <class T>
T max(T x,T y)
{ return(x>y)? x :y;
}
并定义了 int i;char c;
参考答案
正确答案:
试题解析
函数max的两个参数的数据类型是一样的,在调用max函数时两个参数的数据类型必须一样。
选项A和B显然两个参数的数据类型一样,选项C使用了强制转换,使得两个参数的数据类型一样。
答案为D。
假设声明了以下的类模板,错误的调用语句是( )
template <class T>
T max(T x,T y)
{ return(x>y)? x :y;
}
并定义了 int i;char c;
函数max的两个参数的数据类型是一样的,在调用max函数时两个参数的数据类型必须一样。
选项A和B显然两个参数的数据类型一样,选项C使用了强制转换,使得两个参数的数据类型一样。
答案为D。