已知类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)};
第1题:
【单选题】如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为 。
A.myclass operator++();
B.myclass& operator++();
C.myclass operator++(int );
D.myclass& operator++(int );
第2题:
如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后置++运算符的声明应该为()。
A.myclass operator++();
B.myclass &operator++();
C.myclass operator++(int);
D.myclass &operator++(int);
第3题:
24、如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后置++运算符的声明应该为()。
A.myclass operator++();
B.myclass &operator++();
C.myclass operator++(int);
D.myclass &operator++(int);
第4题:
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)};
第5题:
下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。
class Myclass {
public:
Myclass(int num);
~ Myclass( );
public:
int *p;
};
Myclass: :Myclass( int hum) {
【 】
Myclass:: ~ Myelass( ) {
【 】;
}。
第6题:
类MyClass的定义如下,若要对value赋值,则下面语句正确的是( )。 classMyClass { public: MyClass( ){} MyClass(inti){value=newint(i);} int*value; };
A.MyClassmy;my.value=10;
B.MyClassmy;*my.value=10;
C.MyClassmy;my.*value=10;
D.MyClassmy(10);
第7题:
有如下的类的模板定义:
template <class T>
class MyClass
{
private:
T number;
public:
MyClass(T k);
…
};
其中构造函数MyClass()用k的值初始化数据成员n。因此在模板类体外,构造函数
MyClass应定义为【 】。
第8题:
有如下类定义:classMyClass{intvalue;public:MyClass(intn):value(n){}intgerValue()const{returnvalue;}};则类MyClass的构造函数的个数是()
A、1个
B、2个
C、3个
D、4个
第9题:
( 29 )已知类 MyClass 声明如下:
class MyClass{
int n;
public;
MyClass ( int k ) : n ( k ) {}
int getValue () const{return n;}
};
在下列数组定义中正确的是
A ) MyClass x1[2];
B ) MyClass x2[2]={new MyClass ( 1 ) , new MyClass ( 2 ) };
C ) MyClass *x3[2];
D ) MyClass *x4[2]={MyClass ( 1 ) , MyClass ( 2 ) };