下面的函数模板定义中错误的是( )。
A.template<class Q>
B.template<class Q> QF(Qx){return Q-x;} QF(Qx){return x+x;}
C.template<class T>
D.template<class T> TF(Tx){return x*x;} boolP(Tx){return X>1;)
第1题:
下列函数模板的定义中,合法的是
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;}
第2题:
下列对模板的声明中,正确的是
A.template<T>
B.template<class T1,T2>
C.template<class T1,class T2>
D.tamplate<class T1;class T2>
第3题:
有如下函数模板定义: template<class t> T func(Tx,Ty){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)
第4题:
下面的函数模板定义中错误的是
A.template <class Q> q F(Q x) {return Q+x;}
B.template <class Q> Q F(Q x){return x+x;}
C.template <class T> T F(Tx){return x*x;}
D.template <class T> bool F(Tx){return x>1;}
第5题:
下列模板的声明中,正确是
A.template<T>
B.template<class T1,T2>
C.template<class T1,class T2>
D.template<class T1 ;class T2>
第6题:
当运算符重载为成员函数时,如果函数参数表中没有参数,则表明该重载为单目运算符,操作数就为该对象本身;如果函数参数表中有一个参数,则表示该重载为双目运算符,另外一个操作数为该对象本身。
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;
第7题:
下列函数模板的定义中,合法的是( )。
A.template<typename T>T abs(T X){return x<07-x:X;}
B.template Class<T>T abs(T x){return x<07-X:x;}
C.template T<Class T>abs(T X){return x<07-x:X;}
D.template T abs(T x){return X<0?-X:x;}
第8题:
以下对模板的说明,正确的是( )。
A.template<T>
B.template<classT1,T2>
C.template<class T1,class T2>
D.template<class T1;class T2>
第9题:
下列对模板的声明中,正确的是
A.template<T>
B.template<class T1,T2>
C.template<classT1,class T2>
D.template<classT1;class T2>
第10题:
下列模板声明中有语法错误的是
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
第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题:
下面的函数模板定义中错误的是______ 。
A.template<class Q > QF (Q x){return Q +x;}
B.template<class Q > QF (Q x){returnx/x;}
C.template <class T > T F(T x) {return x*x;}
D.template <class T> bool F (T x) {return x>1;}
第13题:
下列对模板的声明,正确的是( )。
A.template<T>
B.template<classT1,T2>
C.template<class T1,classT2>
D.template<class T1;class T2>
第14题:
下列是模板声明的开始部分,其中正确的是______ 。
A.template<T>
B.template <class T1,T2>
C.template <class T1,class T2>
D.template <class T1;class T2>
第15题:
下列函数模板定义中错误的是
A.template<class Q>
B.template<class Q> Q F(Q x){return Q+x;} Q F(Q x){return x+x;}
C.template<class T>
D.template<class T> T F(T x){return x * x;} bool F(T x){return x>1;}
第16题:
下列对模板的声明中正确的是( )。
A.template<T>
B.template<class T1,T2>
C.template<classT1,class T2>
D.template<class T1;class T2>
第17题:
有如下函数模板定义: 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);
第18题:
下列对模板的声明,正确的是( )。
A.template<T>
B.template<class T1,T2>
C.template<class T1,class T2>
D.template<class T1;class T2>
第19题:
下列的模板说明中,正确的是( )。
A.template <T1,T2>
B.template <class T1,T2>
C.template <class T1,class T2>
D.template <typename T1;typename T2>
第20题:
下列对模板的声明中正确的是
A.template<T>
B.template<class T1,T2>
C.template<class T1,class T2>
D.template<class T1;class T2>
第21题:
有如下函数模板: template<class T>T square (Tx) {return x*x;) 其中T是( )
A.函数形参
B.函数实参
C.模板形参
D.模板实参
第22题:
有如下模板声明: 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;
第23题:
下列模板定义中不正确的是
A.emplate Q F(Q x){return Q+x;}
B.template Q F(Q x){return x+x;}
C.template T F(T x){return x * x;}
D.template T F(T x){return x;}