【正确答案】(1)将char getmax ();改为:T getmax ();
(2)缺少模板的声明,应改为:template
(3)将retval = value1>value2?? value1 : value2;
改为:retval = value1>value2? value1 : value2;
【答案解析】(1)主要考查对模板使用的理解,该函数属于模板类定义的一部分,对于返回值类型,应该使用模板类名称T,这样编译的时候才能被接受;
(2)主要考查是模板的使用,前面的模板类已经声明完成了,在类的外面定义类的成
员函数时仍然需要使用模板的声明,这样在后面的函数定义体中才能使用模板类;
(3)主要考查对“表达式1? 表达式2 : 表达式3”语句的掌握,这个语句是一个复合语句,先计算第一个表达式,如果为真则整个式子值为表达式2的值,否则为表达式3的值,题目中错误的使用了两个问号。