下面的程序段中,有( )处错误。 template <class T1,T2> T2 func(T1 a,b) { return (a>b) ?(a) :(b) ; }

admin2010-03-29  20

问题 下面的程序段中,有(    )处错误。    template <class T1,T2>    T2 func(T1 a,b)    {    return  (a>b) ?(a) :(b) ;    }

选项 A、1
B、2
C、3
D、4

答案2

解析 本题考核函数模板的定义。函数模板的一般说明形式如下:
   template<类型形参表>
   返回类型函数名(形参表){//函数体}
   在C++中,如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须重复使用关键字class进行说明。由此可知:
   第1处错误:template<classT1,T2>,T2前没有关键字class。
   第2处错误:func(T1a,B) ,变量b前没有类型说明。
转载请注明原文地址:https://kaotiyun.com/show/iDjp777K
0

最新回复(0)