有如下函数模板声明: template<typename T> TMax(T a,T b){return(a>=b)?a:b;} 下列对函数模板Max()的调用中错误的是( )。
A.Max(3.5,4.5)
B.Max(3.5,4)
C.Max<double>(3.5,4.5)
D.Max<double>(3.5,4)
第1题:
( 25 )有如下模板声明:
template <typename T1, typename T2> class A;
下列声明中,与上述声明不等价的是
A ) template <class T1, class T2> class A;
B ) template <class T1, typename T2> class A;
C ) template <typename T1, class T2> class A;
D ) template <typename T1, T2> class A;
第2题:
有如下函数模板:template<class T>T square(T x){return x*x;}其中T是
A.函数形参
B.函数实参
C.模板形参
D.模板实参
第3题:
有如下函数模板定义: template<typename T1,typename T2,typename T3> T2 plus T1 t1,T3 t3){return t1+t3;} 则以下调用中正确是
A.plus(3,5L);
B.plus<>(3,5L);
C.plus<int>(3,5L);
D.plus<int,double>(3,5L);
第4题:
有如下函数模板定义:
template<typename T1, Typename T2>
T1 Fun(T2 n){return n*5.0;}
若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为( )。
A) FUN(9)
B) FUN<9>
C) FUN<double>[9]
D) FUN<9>(doubl
A.
B.
C.
D.
第5题:
有如下函数模板定义: template <class T> T func(T x, T y){return x*x*y*y;) 在下列对func的调用中,错误的是
A.func(3,5);
B.func(3.0,5.5);
C.func(3,5.5);
D.func<int>(3,5.5);
第6题:
有如下函数模板声明:template<typename T>T Max(Ta,Tb){return(a>=b)?a: b;}下列对函数模板Max()的调用中错误的是( )。
A.Max(3.5,4.5)
B.Max(3.5,4)
C.Max<double>(3.5,4.5)
D.Max<double>(3.5,4)
第7题:
下列的模板说明中,正确的是( )。
A.template <T1,T2>
B.template <class T1,T2>
C.template <class T1,class T2>
D.template <typename T1;typename T2>
第8题:
有如下函数模板声明:
template<typename T>
T Max(T a,T b){return(a>=b)? a:b;}
下列对函数模板Max( )的调用中错误的是
A.Max(3.5,4.5)
B.Max(3.5,4)
C.Max<double>(3.5,4.5)
D.Max<double>(3.5,4)
第9题:
有如下函数模板: template<class T>T square (Tx) {return x*x;) 其中T是( )
A.函数形参
B.函数实参
C.模板形参
D.模板实参
第10题:
有如下模板声明: template<typename T1,typename T2>class A; 下列声明中,与上述声明不等价的是
A.template<class T1,class T2>class A;
B.template<class T1,typename T2>class A;
C.template<typename T1,class T2>class A;
D.template<typename T1,T2>class A;
第11题:
下列关于函数模板的定义中,合法的是( )。
A.template class <T>T abs(T z) {return z<0 ?-z:z;}
B.template<typename T>T abs(T z) {return z<0 ?-z:z;}
C.template T<class T>abs(T z) {return z<0 ?-z:z;}
D.template T abs(Tz) {return z<0 ?z:z;}
第12题:
template<class T1,class T2> class A;
template<class T1,typename T2> class A;
template<typename T1,class T2> class A;
template<typename T1,T2> class A;
第13题:
有如下函数模板声明: template<typename T> T Max(T a,T b){return(a>=b)?a:b;} 下列对函数模板Max()的调用中错误的是( )。
A.Max(3.5,4.5)
B.Max(3.5,4)
C.Max(double)(3.5,4.5)
D.Max<double>(3.5,4)
第14题:
下列函数模板的定义中,合法的是
A.template <typename T> T abs(T x){return x<0?-x:x;}
B.template class <T> T abs(T x){return x<0?-x:x;}
C.template T<class T>abs(T x){return x<0?-x:x;}
D.template T abs(T x){return x<0?-x:x;}
第15题:
已知一个函数模板定义为:
template<typename T1, typename T2>
T1 FUN(T2 n){return n*5.0;}
若要求以int型数据7为函数实参调用该模板函数,并返回一个double型数据,则该调用应表示为______。
第16题:
有如下函数模板: template<typename T,typename U> T cast (U u){ return u;} 其功能是将U 类型数据转换为T类型数据。已知i为int 型变量,下列对模板函数cast的调用中正确的是( )。
A.cast (i);
B.cast <>(i);
C.cast<char*,int>(i);
D.cast<double,int>(i);
第17题:
有如下函数模板定义: template <typename T1,typename T2,typename T3> T2 plus(T1 t1,T3 t3){return t1+t3;}
A.plus(3,5L);
B.plus<>(3,5L);
C.plus<int>(3,5L);
D.plus<int, double>(3,5L);
第18题:
以下函数模板main()的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。
template<typename T>Tmax(Ta[],intn)
{
Tm=a[0];
for(int i:1;i(n;i++)
if(a[i]>m______;
return m;
}
第19题:
有如下函数模板: template<typename T,typename U> T cast(Uu){ return u;} 其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是
A.cast(i);
B.cast<>(i);
C.cast<char*,int>(i);
D.cast<double,int>(i);
第20题:
有如下函数模板定义: template<typename T1,typename T2,typename T3) T2 plus(T1 t1,T3 t3){return t1+t3;} 则以下调用正确是( )。
A.plus(3,5L);
B.plus<>(3,5L);
C.plus<int>(3,5L);
D.plus<int,double)(3,5L);
第21题:
下列模板声明中有语法错误的是
A.template<typename T>T fun(T x){return x;}
B.template<typename T>T fun(T x,int n){return x术n;}
C.template<class T>T fun(T*P){return*P;}
D.template
第22题:
有如下函数模板定义: template<typename T1,int a2,int a3> T1 fun(T1 a1) { return(al+a2+a3); } 则下列调用中正确的是( )。
A.fun<int,4,3>(5);
B.fun<4,3>(5);
C.fun<int,int,int>(5);
D.fun(5);
第23题:
在下列模板说明中,正确的是()