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

题目

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


相似考题
参考答案和解析
正确答案:C
解析:MyClass类中只定义了一个构造函数,即Myclass(int k):n(k){},这个构造函数只有一个形参,因此A)选项错误;类中并没有提供有“MyClass*”类型转化为“MyClass”类型的功能,因此B)选项错误;同理,类中也没有提供“MyClass”类型转化为“My-Class*”类型的功能,D)选项错误。C选项是定义了一个指向MyClass类型的指针数组,故本题选c)。
更多“已知类MyClass声明如下:class MyClass{int n;public:MyClass(int k):n(k){}int getValue()const{ ”相关问题
  • 第1题:

    下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。

    class Myclass {

    public:

    Myclass(int num);

    ~ Myclass( );

    public:

    int *p;

    };

    Myclass: :Myclass( int hum) {

    【 】

    Myclass:: ~ Myelass( ) {

    【 】;

    }。


    正确答案:P=new int(a)、delete P
    P=new int(a)、delete P 解析:new和delete的用法。

  • 第2题:

    24、如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后置++运算符的声明应该为()。

    A.myclass operator++();

    B.myclass &operator++();

    C.myclass operator++(int);

    D.myclass &operator++(int);


    C

  • 第3题:

    【单选题】如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为 。

    A.myclass operator++();

    B.myclass& operator++();

    C.myclass operator++(int );

    D.myclass& operator++(int );


    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)};


    MyClass *x3[2];

  • 第5题:

    如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后置++运算符的声明应该为()。

    A.myclass operator++();

    B.myclass &operator++();

    C.myclass operator++(int);

    D.myclass &operator++(int);


    myclass operator++(int);