itgle.com

下列函数模板的定义中,合法的是A.template T abs(T x){return x下列函数模板的定义中,合法的是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;}

题目
下列函数模板的定义中,合法的是A.template T abs(T x){return x<0?-x:x;}B.templat

下列函数模板的定义中,合法的是

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;}


相似考题
更多“下列函数模板的定义中,合法的是A.template <typename T> T abs(T x){return x<0?-x:x;}B.templat ”相关问题
  • 第1题:

    类模板templateclass x{…},其中,友元函数f对特定类型T(如int),使函数f(x&=成

    类模板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>&=;)


    正确答案:B

  • 第2题:

    类模板templateclass x{...},其中友元函数f对特定类型T(如int),使函数f(x)成为x

    类模板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>);


    正确答案:B
    解析:声明一个函数模板的格式:template棋板形参表声明>函数声明。调用模板函数时,如果与模板实参中最后的若干个参数有关的信息可以从模板函数的实参中获得,则相关的模板实参可以省略。

  • 第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;}


    B

  • 第4题:

    类模板templateclass x{…},其中友元函数f对特定类型T(如int),使函数f(x)成为x

    类模板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>);


    正确答案:B
    解析: 声明一个函数模板的格式:template模板形参表声明>函数声明。调用模板函数时,如果与模板实参中最后的若干个参数有关的信息可以从模板函数的实参中获得,则相关的模板实参可以省略。

  • 第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;}


    B