( 25 )下列函数模板的定义中,合法的是
A ) template Tabs ( T x ) {return x <0 – x: x;}
B ) template class Tabs ( Tx ) {retumx<0 -x;x;}
C ) template Tabs ( T x ) {retum x<0 -x;x;}
D ) template T abs ( T x ) {returm x<0 -x;x;}
第1题:
类模板template<class T>class x{...},其中友元函数f对特定类型T(如int),使函数f(x<int>)成为x<int>模板类的友元,则其说明为( )。
A.friend voidf();
B.friend voidf(x<T>);
C.friend voidA::f();
D.friend void C<T>::f(x<T>);
第2题:
下面的函数模板定义中错误的是______ 。
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;}
第3题:
下列函数模板的定义中,合法的是()。
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;}
第4题:
下列关于函数模板的定义中,合法的是( )。
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;}
第5题:
21、下列函数模板的定义中,合法的是()。
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;}