niusouti.com

My是一个类,则执行语句My a[3],*p[2]之后,自动调用构造函数次数为()A.2B.3C.4D.5

题目

My是一个类,则执行语句My a[3],*p[2]之后,自动调用构造函数次数为()

A.2

B.3

C.4

D.5


相似考题
更多“My是一个类,则执行语句My a[3],*p[2]之后,自动调用构造函数次数为()”相关问题
  • 第1题:

    假定AB为一个类,则执行“ABa(4),b[3],*p[2];”语句时,自动调用该类构造函数3次。()


    参考答案:错误

  • 第2题:

    假定MyClass为一个类,则执行MyClassab(2),*p;语句时,自动调用该类构造函数( )次。

    A.2

    B.3

    C.4

    D.5


    正确答案:A
    解析: C++在创建一个对象时,会调用类的构造函数。执行MyClassab(2),*p:创建了两个对象a、b和指针p,在创建对象a和b会调用构造函数,而创建指针p时,由于p本身不是对象,所以不调用类的构造函数。

  • 第3题:

    假定MyClass为一个类,则执行myClass a,b(2),*p;语句时,自动调用该类构造函数( )次。

    A.2

    B.3

    C.4

    D.5


    正确答案:A

  • 第4题:

    假定MyClass为一个类,则执行MyClassa[3],*p[2];语句时, 自动调用该类构造函数( )次。

    A.2

    B.3

    C.4

    D.5


    正确答案:B

  • 第5题:

    类MyClass的定义如下: classMyClass { public: MyClass(){value=0;} SetVariable(inti){valtic=i;} private: intvalue; }; MyClass*P,my;p=&my; 则对下列语句序列正确的描述是( )。

    A.语句p=&my;是把对象my赋值给指针变量P

    B.语句MyClass*P,my;会调用两次类MyClass的构造函数

    C.对语句*P.SetVariable(5)的调用是正确的

    D.语句P->SetVariable(5)与语句my.SetVariable(5)等价


    正确答案:D
    D。【解析】语句p=&my;是把对象my的地址值赋给指针变量P。语句MyClass*P,my;,由于P只是一个指向对象的指针,因此定义指针P不调用构造函数,所以此语句只调用一次构造函数。对成员函数的引用可以通过两种形式:指针->成员函数(形参表)或者对象名.成员函数名(形参表)。

  • 第6题:

    假定MyClass为一个类,执行“MyClass a[3],*p[2];”语句时会自动调用给类的构造函数( )次。

    A.2

    B.3

    C.4

    D.5


    正确答案:B
    解析:C++在创建一个对象时,会自动调用类的构造函数,在构造函数中可以执行初始化成员变量的操作。语句“MyClassa[3],*p[2];”创建了三个对象a[0]、a[1]、a[2]和2个对象指针。在创建对象数组a时系统会调用类的构造函数。但在创建对象指针p时,不调用类的构造函数,因为指针p本身不定义类对象,而是定义了p可以指向一个MyClass的对象。

  • 第7题:

    假定AB为一个类,则执行“AB*p=newAB(l,2);”语句时共调用该类构造函数的次数为()。

    • A、0
    • B、1
    • C、2
    • D、3

    正确答案:B

  • 第8题:

    假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为()

    • A、 0
    • B、 1
    • C、 2
    • D、 3

    正确答案:B

  • 第9题:

    假定AB为一个类,则执行"ABa,b(2),c[3],*p=&a"语句时共调用该类无参构造函数的次数为()次。


    正确答案:4

  • 第10题:

    假定AB为一个类,则执行“ABa,b(3),*p;”语句时共调用该类构造函数的次数为()次。

    • A、5
    • B、4
    • C、3
    • D、2

    正确答案:D

  • 第11题:

    单选题
    假定AB为一个类,则执行“ABa,b(3),*p;”语句时共调用该类构造函数的次数为()次。
    A

    5

    B

    4

    C

    3

    D

    2


    正确答案: A
    解析: 暂无解析

  • 第12题:

    填空题
    假定AB为一个类,则执行"ABa,b(2),c[3],*p=&a"语句时共调用该类无参构造函数的次数为()次。

    正确答案: 4
    解析: 暂无解析

  • 第13题:

    假定Myclass为一个类,则执行Myclass a[4],*p[2];语句时,自动调用该类的构造函数 ( )次。

    A.2

    B.3

    C.4

    D.6


    正确答案:C
    解析:构造函数系统可以自动调用。数组对象a[4]调用4次构造函数,*p[2]存放Myclass的指针数组,没有生成对象。

  • 第14题:

    若MyClass为一个类,执行“MyClass a[4],*p[5];”语句时会自动调用该类构造函数的次数是

    A.2

    B.5

    C.4

    D.9


    正确答案:C
    解析:本题主要考查类对象的定义。构造函数在对象被创建的时候由系统自动调用。本题中定义了一个对象数组和一个指针数组,而指针被定义时不调用构造函数。本题选C。

  • 第15题:

    假定AB为一个类,则执行“AB a(4),b[3],*p[2];”语句时,自动调用该类构造函数的次数为______ 。

    A.3

    B.4

    C.6

    D.9


    正确答案:B
    解析:ABa(4),b[3]构造函数构造了4次,所以答案选择B。

  • 第16题:

    类MyClass的定义如下: class MyClass { public: MyClass(){value=0;} SetVariable(int i){value=i;) private: int value; }; 则对下列语句序列正确的描述是( )。

    A.MyClass*p,my;p=&my;

    B.语句p=&my;是把对象my赋值给指针变量p

    C.语句MyClass*p,my;会调用两次类MyClass的构造函数

    D.对语句*p.SetV ariable(5)与语句my.SetVariable(5)等价


    正确答案:D

  • 第17题:

    若有一个MyClass类,则执行语句MyClass a,b(2),*p;后,自动调用该类的构造函数 ( )次。

    A.2

    B.3

    C.4

    D.5


    正确答案:A
    解析:本题考核构造函数的调用。C++在创建一个对象时,会自动调用类的构造函数,在构造函数中可以执行初始化成员变量的操作。语句MyClassa,b(2),*p;创建了两个对象a、b和一个对象指针。在创建a和b对象时系统会调用类的构造函数。但在创建对象指针p时,不调用类的构造函数,因为指针p本身不定义类对象,而是定义了p可以指向一个MyClass的对象。

  • 第18题:

    假定AB为一个类,则执行 “AB a, b(3), *p;”语句时共调用该类构造函数的次数为()

    • A、 2
    • B、 3
    • C、 4
    • D、 5

    正确答案:A

  • 第19题:

    假定AB为一个类,则执行AB a(10);语句时,系统自动调用该类的构造函数的次数为()。


    正确答案:1

  • 第20题:

    假定AB为一个类,则执行"ABa[20];"语句时,系统自动调用该类无参构造函数的次数为()。


    正确答案:20

  • 第21题:

    假定AB为一个类,则执行”AB a[10];”语句时,系统自动调用该类构造函数的次数为()。


    正确答案:10

  • 第22题:

    单选题
    假定AB为一个类,则执行 “AB a, b(3), *p;”语句时共调用该类构造函数的次数为()
    A

     2

    B

     3

    C

     4

    D

     5


    正确答案: C
    解析: 暂无解析

  • 第23题:

    单选题
    假定AB为一个类,则执行“AB*p=newAB(l,2);”语句时共调用该类构造函数的次数为()。
    A

    0

    B

    1

    C

    2

    D

    3


    正确答案: B
    解析: 暂无解析

  • 第24题:

    填空题
    假定AB为一个类,则执行”AB a[10];”语句时,系统自动调用该类构造函数的次数为()。

    正确答案: 10
    解析: 暂无解析