已知类MyClass声明如下: class MyClass{ int n; public: MyClass(int k):n(k){} int getValue()const{return n;} }; 在下列数组定义中正确的是( )。

admin2019-02-22  27

问题 已知类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中是将非指针传给指针。
转载请注明原文地址:https://kaotiyun.com/show/uMAp777K
0

最新回复(0)