下面的程序段中,有( )处错误。 template <class T1,T2> T2 func(T1 a,b) { return (a>b) (a) :(b) ; }
A.1
B.2
C.3
D.4
参考答案:B
解析: 本题考核函数模板的定义。函数模板的一般说明形式如下: template<类型形参表> 返回类型函数名(形参表){//函数体} 在C++中,如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须重复使用关键字class进行说明。由此可知: 第1处错误:template<classT1,T2>,T2前没有关键字class。 第2处错误:func(T1a,B) ,变量b前没有类型说明。