函数模板: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)

函数模板: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)

参考解析

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

相关考题:

下列模板声明中,有语法错误的是( )。A.templateT fun(T x){return x;}B.template 下列模板声明中,有语法错误的是( )。A.template<typename T>T fun(T x){return x;}B.template<typename T>T fun(T x,int n){return x*n;}C.template<class T>T fun(T*p){return *p;}D.template<class T>T ClassA{T n;}

有如下函数模板:templateT square(T x){return x*x;}其中T是A.函数形参B.函数实参C.模 有如下函数模板:template<class T>T square(T x){return x*x;}其中T是A.函数形参B.函数实参C.模板形参D.模板实参

下列函数模板的定义中,合法的是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;}

函数模板: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)

有如下函数模板定义: template T func(Tx,Ty){return x*x+y*y;} 在下列对func 有如下函数模板定义: template<class t> T func(Tx,Ty){return x*x+y*y;} 在下列对func的调用中,错误的是A.func(3,5);B.func(3.0,5.5);C.func(3,5.5);D.func<int>(3,5.5)

下列函数模板定义中错误的是A.templateB.template Q F(Q x){return Q+x;} Q F 下列函数模板定义中错误的是A.template<class Q>B.template<class Q> Q F(Q x){return Q+x;} Q F(Q x){return x+x;}C.template<class T>D.template<class T> T F(T x){return x * x;} bool F(T x){return x>1;}

下面的函数模板定义中错误的是A.template q F(Q x) {return Q+x;}B.template 下面的函数模板定义中错误的是A.template <class Q> q F(Q x) {return Q+x;}B.template <class Q> Q F(Q x){return x+x;}C.template <class T> T F(Tx){return x*x;}D.template <class T> bool F(Tx){return x>1;}

函数模板:templateT 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)

函数模板: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 T func(T x, T y){return x*x*y*y;)在下列对func的调用中 有如下函数模板定义: template <class T> T func(T x, T y){return x*x*y*y;) 在下列对func的调用中,错误的是A.func(3,5);B.func(3.0,5.5);C.func(3,5.5);D.func<int>(3,5.5);

有如下函数模板的定义:template Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中不 有如下函数模板的定义: template <class T> T func(T x,T y){ return x*x+y*y;} 在下列对func的调用中不正确的是A.func(3,5);B.func<>(3,5);C.func(3,5.5);D.func<int>(3,5.5);

以下模板定义:templateT fun(T x,T y){return x*x+y*y;}下面对fun的调用中错误的是()。A 以下模板定义: template<class T> T fun(T x,T y){return x*x+y*y;} 下面对fun的调用中错误的是( )。A.fun<int>(2,6.5)B.fun(2,6.5)C.fun<>(2,6)D.fun(2,6)

有如下函数模板的定义:templateT func(T x,T y){return x*x+y*y;}在下列对func()的调用 有如下函数模板的定义: template<class T> T func(T x,T y){return x*x+y*y;} 在下列对func()的调用中,不正确的是( )。A.func(3,5);B.func<>(3,5);C.func(3,5.5);D.func<int>(3,5.5);

下面的函数模板定义中错误的是()。A.templateB.template QF(Qx){return Q-x;} 下面的函数模板定义中错误的是( )。A.template<class Q>B.template<class Q> QF(Qx){return Q-x;} QF(Qx){return x+x;}C.template<class T>D.template<class T> TF(Tx){return x*x;} boolP(Tx){return X>1;)

有如下函数模板的定义: template T func(Tx,Ty){ return x*x+y*y;}A.func(3,5);B.func 有如下函数模板的定义: template <class T> T func(Tx,Ty){ return x*x+y*y;}A.func(3,5);B.func<>(3,5);C.func(3,5.5);D.func<int> (3,5.5);

有如下函数模板定义:template T func (Tx, Ty){ return x*x+ y*y;}在下列对func 的调用 有如下函数模板定义:template <class T>T func (Tx, Ty){ return x*x+ y*y;}在下列对func 的调用中,错误的是( )。A.func(3,5);B.func(3.0,5.5);C.func(3,5.5);D.func<int>(3,5.5);

阅读下面程序: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;}写出该程序的运行结果:【 】。

有如下函数模板定义:templateT func(T x, T y){return x*x+y*y;}在下列对func的调用中, 有如下函数模板定义: template<class T> T func(T x, T y){return x*x+y*y;} 在下列对func的调用中,错误的是( )。A.func(3,5);B.func(3.0,5.5);C.func(3,5.5)D.func<int>(3,5.5);

有如下函数模板声明: template T Max(T a,T b){return(a>=b)? a:b;} 下列对函数模板 有如下函数模板声明:template<typename T>T Max(T a,T b){return(a>=b)? a:b;}下列对函数模板Max( )的调用中错误的是A.Max(3.5,4.5)B.Max(3.5,4)C.Max<double>(3.5,4.5)D.Max<double>(3.5,4)

有如下函数模板的定义:templateT func(Tx, Ty){return x*x+ y*y;}在下列对func的调用中 有如下函数模板的定义:template<class T>T func(Tx, Ty){return x*x+ y*y;}在下列对func的调用中不正确的是( )。A.func(3,5);B.func<>(3,5);C.func(3,5.5);D.func<int>(3,5.5);

有如下函数模板:templateT square (Tx) {return x*x;)其中T是()A.函数形参B.函数实参C. 有如下函数模板: template<class T>T square (Tx) {return x*x;) 其中T是( )A.函数形参B.函数实参C.模板形参D.模板实参

函数模板: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)

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

下面的函数模板定义中错误的是______ 。A.template QF (Q x){return Q +x;}B.template 下面的函数模板定义中错误的是______ 。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;}

有如下函数模板的定义:templateT func(T x,T y){return x*x+y*y;}在下列对func的调用中 有如下函数模板的定义: template<class T> T func(T x,T y){return x*x+y*y;} 在下列对func的调用中不正确的是A.func(3,5);B.func<>(3,5);C.func(3,5.5);D.func<int>(3,5.5);

假设有函数模板定义如下,下列各选项中正确的是( )。 Template T Max(T a,T b,T 假设有函数模板定义如下,下列各选项中正确的是( )。 Template <class T> T Max(T a,T b,T c) { if(a<b) {if(b<c) return c; else return b;} else {if(a<c) return c; else return a;} }A.float x,y,z;float max;max=Max(x,y,z);B.float x;int y,z;float max;max=Max(x,y,z);C.float x;double y,z;float max;max=Max(x,y,z);D.三个选项都正确

下面程序的运行结果是( )。 include using namespace std; template 下面程序的运行结果是( )。 #include <iostream> using namespace std; template <class T> class A{ T x,y; public: A(T a,T b){x=a;y=b;} int add(){return x+y;} }; void main(){ A<double>a(7.8,3.4); A<char>b(7.8,3.4); cout<<a.add()<<","<<b.add(); }A.10,10B.11,11C.11,10D.以上答案都不对