有如下函数模板定义: template<typenameT1。typenameT2> T1FUN(T2n){returnn*5,0;} 若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为( )。A.FUN(9)B.FUN<9>C.FUN<double>(9)D.FUN<9>(double)

题目

有如下函数模板定义: template<typenameT1。typenameT2> T1FUN(T2n){returnn*5,0;} 若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为( )。

A.FUN(9)

B.FUN<9>

C.FUN<double>(9)

D.FUN<9>(double)


相似考题
更多“有如下函数模板定义: template&lt;typenameT1。typenameT2&gt; T1FUN(T2n){returnn*5,0;} 若要求 ”相关问题
  • 第1题:

    有如下函数模板定义: template T1 Fun(T2 n){return n*5.0;} 若要求

    有如下函数模板定义:

    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.


    正确答案:C

  • 第2题:

    有如下函数模板定义: template<typenameT1,typenameT2> T1FUN(T2n){returnn*5,0;} 若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为( )。

    A.FUN(9)

    B.FUN<9>

    C.FUN<double>(9)

    D.FUN<9>(double)


    正确答案:C
    C。【解析】函数返回类型是double型,则T1为double型,T2为int型才符合函数模板的定义。

  • 第3题:

    有如下函数模板定义:

    template<typenameT1,typenameT2>

    T1FUN(T2n){returnn*5,0;}

    若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为( )。

    A.FUN(9)

    B.FUN<9>

    C.FUN(9)

    D.FUN<9>(double)


    正确答案:C
    C。【解析】函数返回类型是double型,则T1为double型,T2为int型才符合函数模板的定义。

  • 第4题:

    已知int DBL (int n){return n+n;}和long DBL (long n){return n+n}是一个函数模板的两个实例,则该函数模板的定义是______。


    正确答案:templateclass T>T DBL(Tn){return n+n;}
    templateclass T>T DBL(Tn){return n+n;} 解析:本题考核函数模板的使用。函数模板的一般说明形式如下:template类型形参表>返回类型函数名(形参表){//函数体)。函数调用方式为:函数名(实参表);。形参表中的类型以实参表中的实际类型为依据。由此易得答案。

  • 第5题:

    有如下函数模板定义: template T1 fun(T1 a1) { return(al+a2+a3);

    有如下函数模板定义: 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);


    正确答案:A
    解析: 类模板是类的抽象,类是类模板的实例。在调用时,尖括号内指定实际的类型名,在编译时,编译系统就用int取代类模板中的类型参数,这样就具体化了类模板。其中的参数为4,3。