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

题目内容 (请给出正确答案)

有如下类模板定义: template<typenameT> classBigNumber{ longn; public; BigNumber(Ti):n(i){} BigNumberoperator+(BigNumberb){ returnBigNumber(n+b.n): } }; 已知b1、b2是BigNumber的两个对象,则下列表达式中错误的是( )。

A.b1+b2

B.b1+3

C.3+b1

D.3+3


参考答案

更多 “ 有如下类模板定义: templatetypenameT classBigNumber{ longn; public; BigNumber(Ti):n(i){} BigNumberoperator+(BigNumberb){ returnBigNumber(n+b.n): } }; 已知b1、b2是BigNumber的两个对象,则下列表达式中错误的是( )。A.b1+b2B.b1+3C.3+b1D.3+3 ” 相关考题
考题 若类A和类B的定义如下:includeclass A{int i,j;public:int geti(){return i;}};class 若类A和类B的定义如下: #include<malloc.h> class A { int i,j; public: int geti() { return i; } }; class B:public A { int k; public: void make() { k=i*j; } }; 则上述定义中非法的表达式是( )。A.k=i*jB.int k;C.return i;D.void make();

考题 有如下类模板定义: templatetypenameT classBigNumber{ longn; public; BigNumber{Ti}:n(i){} BigNumberoperator+(BigNumberb){ returnBigNumber{n+b.n); } }; 已知b1、b2是BigNumber的两个对象,则下列表达中踏误的是( )。A.b1+b2B.b1+3C.3+b1D.3+3

考题 有如下类模板定义: template class BigNumber{ long n; public: BigNumber(T i):n(i 有如下类模板定义:template<typename T>class BigNumber{long n;public:BigNumber(T i):n(i){}BigNumber operator+(BigNumber B) {return BigNumber(n+b.n);}}已知b1、b2是BigNumber的两个对象,则下列表达式中错误的是( )。A) b1+b2B) b1+3C) 3+b1D) 3+3A.B.C.D.

考题 若类A和类B的定义如下:includeclass A{int i*j;public:int geti(){return i;}};class 若类A和类B的定义如下: #include<malloc.h> class A { int i*j; public: int geti() { return i; } }; class B: public A { int k; public: void make() { k=i*j; } ); 则上述定义中非法的表达式是( )。A.k=i*j;B.int k;C.return i;D.void make();

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

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

考题 有如下的类模板定义: templateclassMyClass{TYPE n; public:MyClass(TYPE k);… }; 有如下的类模板定义:template<typenameTYPE>classMyClass{TYPE n;public:MyClass(TYPE k);…};其中构造函数MyClass用的值初始化数据成员n。因此在模板类体外,构造函数MyClass应定义______。

考题 若类A和类B的定义如下: class A { int i,j; public: int geti() { return i; } }; class B: public A { int k; public: void make() { k=i*j } }; 则上述定义中A.k=i*j;B.int k;C.return i;D.void make()

考题 假设有如下的类模板定义 template<class T1, class T2> class MyPair { public: MyPair(); MyPair(T1 f, T2 s); ~MyPair(); T1 first; T2 second; }; 若要定义个用于存储double数对的变量A,该如何定义?