已知类MyClass的定义如下:
classMyClass{
public:
voidfunctionl(MyClass&c){out<<c.data;}
statievoidfunction2(MyClas&c){cout<<c.data;}
voidfunction3(){out<<data;}
statiCvoidfunction4(){COut<<data;}
private:
intdata;
}:
其中有编译错误的函数是( )。
A.function1
B.function2
C.function3
D.function4
第1题:
有如下的类模板定义:
template<typenameTYPE>
classMyClass{
TYPE n;
public:
MyClass(TYPE k);
…
};
其中构造函数MyClass用的值初始化数据成员n。因此在模板类体外,构造函数MyClass应定义______。
第2题:
已知类MyClass的定义如下: ClassMyClass{ public: MyClass(intd){data=d;} ~MyClass(){} private: intdata; }; 下列对MyClass类对象数组的定义和初始化语句中,正确的是( )。
A.MyClassarray[2];
B.MyClassarray[2]={MyClass(5)};
C.MyClassarray[2]={MyClass(5),Myclass(6)};
D.MyClass*array=newMyClass[2];
第3题:
37、已知类MyClass 声明如下: class MyClass { int n; public: MyClass(int k) : n(k) {} int getValue()const { return n; } }; 在下列数组定义中正确的是 ()
A.MyClass x[2];
B.MyClass x[2]={new MyClass(1), new MyClass(2)};
C.MyClass *x[2];
D.MyClass *x[2]={MyClass(1), MyClass(2)};
第4题:
已知类MyClass声明如下:
class MyClass{
int n;
public:
MyClass(int k):n(k){}
int getValue()const{return n;}
};
在下列数组定义中正确的是
A.MyClass xl[2];
B.MyClass x2[2]={new MyClass(1),new MyClass(2)};
C.MyClass * x3[2];
D.MyClass * x412]={MyClass(1),MyClass(2)};
第5题:
如下的类定义,错误的语句是( )。class Myclass {public: int a=1; //A) Myclass( ); //B) Myclass(int i); //C) ~Myclass( ); //D)
A.A
B.B
C.C
D.D