已知类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题:
下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。
class Myclass {
public:
Myclass(int num);
~ Myclass( );
public:
int *p;
};
Myclass: :Myclass( int hum) {
【 】
Myclass:: ~ Myelass( ) {
【 】;
}。
第2题:
24、如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后置++运算符的声明应该为()。
A.myclass operator++();
B.myclass &operator++();
C.myclass operator++(int);
D.myclass &operator++(int);
第3题:
【单选题】如果定义了一个类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题:
如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后置++运算符的声明应该为()。
A.myclass operator++();
B.myclass &operator++();
C.myclass operator++(int);
D.myclass &operator++(int);