函数模板:templateT add(T x,T y){returnx+y;}下列对add函数的调用不正确的是()。A.add函数模板:template<class T> T add(T x,T y){returnx+y;} 下列对add函数的调用不正确的是( )。A.add<>(1,2)B.=add<int>(1,2)C.add(1.0,2)D.add(1.0,2.0)

题目
函数模板:templateT add(T x,T y){returnx+y;}下列对add函数的调用不正确的是()。A.add<

函数模板:template<class T> T add(T x,T y){returnx+y;} 下列对add函数的调用不正确的是( )。

A.add<>(1,2)

B.=add<int>(1,2)

C.add(1.0,2)

D.add(1.0,2.0)


相似考题
更多“函数模板:template<class T>T add(T x,T y){returnx+y;}下列对add函数的调用不正确的是()。A.add< ”相关问题
  • 第1题:

    阅读下面程序:include template class TAdd{private:T x, y;public:TAdd(T

    阅读下面程序:

    include <iostream.h>

    template <class T>

    class TAdd

    {

    private:

    T x, y;

    public:

    TAdd(T a, T b)

    {

    x=a;

    y=b;

    }

    T add()

    {

    return x +y;

    }

    };

    void main( )

    {

    TAdd<int>a(5,6);

    TAdd<double>b(2.4,5.8);

    cout<<"s1 ="<<A. add()<<",";

    cout<<"s2="<<B, add()<<end1;

    }

    写出该程序的运行结果:【 】。


    正确答案:s1=11s2=8.2
    s1=11,s2=8.2

  • 第2题:

    函数模板:templateT add(Tx,Ty){returnx+y;}下列对add函数的调用不正确的是()。A.add<>(

    函数模板:template<class T> T add(Tx,Ty){returnx+y;} 下列对add函数的调用不正确的是( )。

    A.add<>(1,2)

    B.=add<int> (1,2)

    C.add(1.0,2)

    D.add(1.0,2.0)


    正确答案:C

  • 第3题:

    函数模板:template<class T>T add(T x,T y){return x+y;}下列对add函数的调用不正确的是

    A.add<>(1,2)
    B.add<int>(1,2)
    C.add(1.0,2)
    D.add(1.0,2.0)

    答案:C
    解析:
    对于template<class T>T add(T x,T y){return x+y;}调用时可以省略模板实参的声明,但是要求x和y的数据类型必须是一样的。

  • 第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题:

    函数模板:template T add(T x,T y){return x+y;}下列对 add 函数的调用不正确的是A.add

    函数模板:template<class T> T add(T x,T y){return x+y;} 下列对 add 函数的调用不正确的是

    A.add <> (1,2)

    B.add <int> (1,2)

    C.add (1.0,2)

    D.add(1.0,2.0)


    正确答案:C
    解析:对于templateclassT>Tadd(Tx,Ty){returnx+y;}调用时可以省略模板实参的声明,但是要求x和y的数据类型必须是一样的。