下列函数模板的定义中,合法的是
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;}
第1题:
类模板template<class T>class x{…},其中,友元函数f对特定类型T(如int),使函数f(x<int>&=成为x<int>模板类的友元,则其说明为( )。
A.friend void f();
B.friend void f(x<T>&=;)
C.friend void A::f()
D.friend void C<T>::f(x<T>&=;)
第2题:
类模板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>);
第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题:
类模板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>);
第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;}