( 29 )已知类 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 )

题目

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


相似考题
更多“( 29 )已知类 MyClass 声明如下:class MyClass{int n;public;MyClass ( int k ) : n ( k ) {}int ”相关问题
  • 第1题:

    类MyClass的定义如下: class MyClass { public: MyClass(){} MyClass(int i){value=new int(i);} int*value; }; 若要对value赋值,则下面语句正确的是( )。

    A.MyClass my;my.value=10;

    B.MyClass my;*my.value=10;

    C.MyClass my;my.*value=10;

    D.MyClass my(10);


    正确答案:D

  • 第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);