itgle.com
更多“有如下类定义: class MyClass{ int value; public: MyClass(int n):value(n){} int getValue ”相关问题
  • 第1题:

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

    A.MyClassmy;my.value=10;

    B.MyClassmy;*my.value=10;

    C.MyClassmy;my.*value=10;

    D.MyClassmy(10);


    正确答案:D
    D。【解析】因题目中定义的指针value是指淘变量i的,所以直接利用语句MyClass(inti){value=newint(i);}对value进行赋值即可。

  • 第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题:

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

    A.MyClas x;x.value=10;

    B.MyClas x; *x.value=10;

    C.MyClas x;x. *value=10;

    D.MyClas x(10);


    正确答案:D
    解析:选项A中,直接对地址赋值,因此选项A是错误的;c++中不能对未初始化的指针变量赋值,因此选项B是错误的;选项C有语法错误;选项D通过调用类的构造函数给value赋初值10。

  • 第4题:

    有如下类定义: Class MyClass{ int value; public: MyClass(int n): value(n){} int getValue()const{return value;} }; 则类MyClass的构造函数的个数是

    A.1个

    B.2个

    C.3个

    D.4个


    正确答案:A

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