已知类MyClass 声明如下: class MyClass { int n; public: MyClass(int k) : n(k) {} int getVal

大学网课 已帮助 人

已知类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)};

已知类MyClass 声明如下: class MyClass { int n; public: MyClass(int k) : n(k) {} int getVal

热搜:声明数组的语句中,错误的选项是()

回答

共1条回复

  • C 解析:MyClass类中只定义了一个构造函数,即Myclass(int k):n(k){},这个构造函数只有一个形参,因此A)选项错误;类中并没有提供有“MyClass*”类型转化为“MyClass”类型的功能,因此B)选项错误;同理,类中也没有提供“MyClass”类型转化为“My-Class*”类型的功能,D)选项错误。C选项是定义了一个指向MyClass类型的指针数组,故本题选c)。