itgle.com
更多“假定Myclass为一个类,则执行Myclass a[4],*p[2];语句时,自动调用该类的构造函数 ()次。A.2B.3C.4D ”相关问题
  • 第1题:

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

    A.2

    B.3

    C.4

    D.5


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

  • 第2题:

    若有一个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的对象。

  • 第3题:

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

    A.2

    B.3

    C.4

    D.5


    正确答案:B

  • 第4题:

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

    A.2

    B.3

    C.4

    D.5


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

  • 第5题:

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

    A.2

    B.3

    C.4

    D.5


    正确答案:A