如下的类定义,错误的语句是( )。class Myclass {public: int a=1; //A) Myclass( ); //B) Myclass(int i); //C) ~Myclass( ); //D)A.AB.BC.CD.D

题目

如下的类定义,错误的语句是( )。class Myclass {public: int a=1; //A) Myclass( ); //B) Myclass(int i); //C) ~Myclass( ); //D)

A.A

B.B

C.C

D.D


相似考题
更多“如下的类定义,错误的语句是()。class Myclass {public:int a=1; //A)Myclass( );//B)Myclass(int ”相关问题
  • 第1题:

    已知类MyClass的定义如下: ClassMyClass{ public: MyClass(intd){data=d;} ~MyClass(){} private: intdata; }; 下列对MyClass类对象数组的定义和初始化语句中,正确的是( )。

    A.MyClassarray[2];

    B.MyClassarray[2]={MyClass(5)};

    C.MyClassarray[2]={MyClass(5),Myclass(6)};

    D.MyClass*array=newMyClass[2];


    正确答案:C
    C。【解析】A只是声明,没有初始化;B的初始化错误,另一个数组对象没有指明地址;D同样做的不是初始化的事情。

  • 第2题:

    类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

  • 第3题:

    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];

  • 第4题:

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

    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的用法。

  • 第5题:

    类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