单选题
己知类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)};
【正确答案】
C
【答案解析】
[解析] 考查的是对象数组。选项A中在建立对象数组时也同样需要调用构造函数;选项B和D的类型不匹配,B中不能将指针传给非指针,D中是将非指针传给指针。
提交答案
关闭