网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
单选题
若有函数模板mySwap和一些变量定义如下:templatevoid mySwap(T X,T Y);double d1,d2;int i1,i2;下列对mySwap的调用中,错误的是(  )。
A

mySwap(i1,i2)

B

mySwap(d1,d2)

C

mySwap(i1,d1)

D

mySwap<int>(i2,d2)


参考答案

参考解析
解析:
按照函数模板mySwap的定义,变量X和Y应属于同一类型,变量i1和d1属于不同的数据类型,与模板形参类型不匹配,所以不能调用模板。
更多 “单选题若有函数模板mySwap和一些变量定义如下:templatevoid mySwap(T X,T Y);double d1,d2;int i1,i2;下列对mySwap的调用中,错误的是(  )。A mySwap(i1,i2)B mySwap(d1,d2)C mySwap(i1,d1)D mySwapint(i2,d2)” 相关考题
考题 有如下函数模板: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;}

考题 设有如下宏定义#define MYSWAP(z,x,y){z=x;x=y;y=z;}以下程序段通过宏调用实现变量a,b内容交换,请填空。float a=5,b=16,c;MYSWAP(( ),a,b);

考题 设有如下宏定义define MYSWAP(z,x,y){z=x;x=Y;Y=z;}以下程序段通过宏调用实现变量a、b内容的交换,请填空。float a=5,b=16,c;MYSWAP( 【 】,a,b) ;

考题 类模板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<D:: f(x<T>);

考题 函数模板: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;}

考题 下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template void ord 下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template<class T>void order( ){T alif(x>y){a=x;x=y; y=a;}if(y>z){a=y;y=Z; z=a;}if(x>y){a=X;X=y; y=a;}}

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

考题 下面的函数模板定义中错误的是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;}

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

考题 有如下的类的模板定义: template class MyClass { private:T number; public:MyClass( 有如下的类的模板定义:template <class T>class MyClass{private:T number;public:MyClass(T k);…};其中构造函数MyClass()用k的值初始化数据成员n。因此在模板类体外,构造函数MyClass应定义为【 】。

考题 以下程序的运行结果是______。 include include template class TA 以下程序的运行结果是______。include<iostream.h>include<math.h>template<class T>class TAdd//定义类模板TAdd,T为类型{Tx,y;public:TAdd (Ta,Tb) {x=a,y=b;) //构造函数Tadd() { retum x+y;}//成员函数};void main( ){TAdd<int>A (5,6);

考题 下列程序将x,y和z按从小到大的顺序排列,请将下面的函数模板补充完整。 template void fu 下列程序将x,y和z按从小到大的顺序排列,请将下面的函数模板补充完整。 template<class T> void fun(______) { T a; if(x>y) { a=x; x=y;y=a; } if(y>z) { a=y; y=z;z=a; } if(x>y) { a=x; x=y;y=a; } }A.T x,T y,T zB.T x;y;zC.T x,T y,T ZD.T x,y,z

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

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

考题 类模板templateclass x(…),其中,友元函数f成为从该类模板实例化的每个模板类的友元,则 类模板template<class T>class x(…),其中,友元函数f成为从该类模板实例化的每个模板类的友元,则其说明应为( )。A.friend void f();B.friend void f(x<T>)C.friend void A::f();D.friend void C<T>::f(x<T>):

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

考题 下列关于函数模板的定义中,合法的是()。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.三个选项都正确