已知类Myclass声明如下: class Myclass{ int n; public: Myclass(int k):n(k){} int getValue()const{ return n; } }

admin2016-11-23  25

问题 已知类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 *x4[2]= {Myclass(1), Myclass(2)};

答案C

解析 考查的是对象数组。选项A中在建立对象数组时也同样需要调用构造函数:选项B和D的类型不匹配,B中不能将指针传给非指针,D中是将非指针传给指针。
转载请注明原文地址:https://kaotiyun.com/show/nsAp777K
0

最新回复(0)