更多“一个类必须有构造函数,如果类声明时没有显式定义,则系统会自动生成一个无参构造函数。”相关问题
  • 第1题:

    一个类如果没有定义任何函数,编译器不会自动为这个类产生()

    A、拷贝构造函数

    B、无参构造函数

    C、输出流运算符

    D、赋值运算符


    参考答案:C

  • 第2题:

    对于一个类的定义,下列叙述中错误的是

    A.如果没有定义复制构造函数,那么编译器将生成一个复制构造函数

    B.如果没有定义默认的构造函数,那么编译器将一定生成一个默认的构造函数

    C.如果没有定义构造函数,那么编译器将生成一个默认的构造函数和一个复制构造函数

    D.如果已经定义了构造函数和复制构造函数,那么编译器不会生成任何构造函数


    正确答案:B

  • 第3题:

    在类定义时如果没有定义构造函数,编译系统会自动生成一个()。


    正确答案:构造函数

  • 第4题:

    即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。


    正确答案:正确

  • 第5题:

    假定AB为一个类,则执行“ABx(a,5);”语句时将自动调用该类的()。

    • A、带参构造函数
    • B、无参构造函数
    • C、拷贝构造函数
    • D、赋值重载函数

    正确答案:A

  • 第6题:

    假定AB为一个类,则执行 “AB x(a,5);”语句时将自动调用该类的()

    • A、 带参构造函数
    • B、 无参构造函数
    • C、 拷贝构造函数
    • D、 赋值重载函数

    正确答案:A

  • 第7题:

    假定AB为一个类,则执行ABx;语句时将自动调用该类的()。

    • A、有参构造函数
    • B、无参构造函数
    • C、拷贝构造函数
    • D、赋值构造函数

    正确答案:B

  • 第8题:

    多选题
    C#中,构造函数是类中的一种特殊方法,下列关于构造函数的特点的说法,正确的是()。
    A

    一个类中,只能有一个构造函数

    B

    构造函数的名称与类名称一样,并且没有返回类型

    C

    构造函数在对像销毁时自动执行

    D

    如果类没有定义默认的构造函数,运行库将自动提供默认构造函数


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

  • 第9题:

    单选题
    假定AB为一个类,则执行 “AB x(a,5);”语句时将自动调用该类的()
    A

     带参构造函数

    B

     无参构造函数

    C

     拷贝构造函数

    D

     赋值重载函数


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

  • 第10题:

    填空题
    在类定义时如果没有定义构造函数,编译系统会自动生成一个()。

    正确答案: 构造函数
    解析: 暂无解析

  • 第11题:

    填空题
    如果一个类中没有定义任何构造函数时,系统会自动提供一个()构造函数;同样,类中没有定义析构函数时,系统会自动提供一个()析构函数。

    正确答案: 默认,默认
    解析: 暂无解析

  • 第12题:

    单选题
    当一个类对象离开它的作用域时,系统自动调用该类的()
    A

     无参构造函数

    B

     带参构造函数

    C

     拷贝构造函数

    D

     析构函数


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

  • 第13题:

    如果一个类只定义了一个带参的构造函数,则系统会给它提供缺省的无参构造函数。()


    参考答案:错误

  • 第14题:

    生成派生类对象时,派生类构造函数调用基类构造函数的条件是( )。

    A.无需任何条件

    B.基类中显式定义了构造函数

    C.派生类中显式定义了构造函数

    D.派生类构造函数明确调用了基类构造函数


    正确答案:D
    D。【解析】派生类的构造函数必须通过调用基类的构造函数来初始化基类子对象。所以,在定义派生类的构造函数时除了对自己的数据成员进行初始化外,还必须负责调用基类构造函数使基类的数据成员得以初始化。

  • 第15题:

    如果一个类中没有定义任何构造函数时,系统会自动提供一个()构造函数;同样,类中没有定义析构函数时,系统会自动提供一个()析构函数。


    正确答案:默认;默认

  • 第16题:

    假定AB为一个类,则执行“ABx;”语句时将自动调用该类的()。

    • A、带参构造函数
    • B、无参构造函数
    • C、拷贝构造函数
    • D、赋值重载函数

    正确答案:B

  • 第17题:

    下列关于构造函数的描述中,不正确的是()

    • A、 构造函数中,不可以包含return语句
    • B、 一个类只能有一个构造函数
    • C、 实例构造函数在生成类实例时被自动调用
    • D、 用户可以定义无参构造函数

    正确答案:B

  • 第18题:

    当一个类对象离开它的作用域时,系统自动调用该类的()

    • A、 无参构造函数
    • B、 带参构造函数
    • C、 拷贝构造函数
    • D、 析构函数

    正确答案:D

  • 第19题:

    单选题
    假定AB为一个类,则执行ABx;语句时将自动调用该类的()。
    A

    有参构造函数

    B

    无参构造函数

    C

    拷贝构造函数

    D

    赋值构造函数


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

  • 第20题:

    单选题
    假定AB为一个类,则执行“ABx;”语句时将自动调用该类的()。
    A

    带参构造函数

    B

    无参构造函数

    C

    拷贝构造函数

    D

    赋值重载函数


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

  • 第21题:

    单选题
    假定AB为一个类,则执行"ABx(a,5);"语句时将自动调用该类的()。
    A

    带参构造函数

    B

    无参构造函数

    C

    拷贝构造函数

    D

    赋值重载函数


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

  • 第22题:

    判断题
    即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。
    A

    B


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

  • 第23题:

    单选题
    下列关于构造函数的描述中,不正确的是()
    A

     构造函数中,不可以包含return语句

    B

     一个类只能有一个构造函数

    C

     实例构造函数在生成类实例时被自动调用

    D

     用户可以定义无参构造函数


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

  • 第24题:

    单选题
    在C++中,编译系统自动为一个类生成缺省构造函数的条件是(  )。
    A

    该类没有定义任何有参构造函数

    B

    该类没有定义任何无参构造函数

    C

    该类没有定义任何构造函数

    D

    该类没有定义任何成员函数


    正确答案: B
    解析:
    如果一个类中定义了一个缺省的构造函数,则使用该函数;如果一个类中没有定义任何构造函数,编译器将生成一个不带参数的共有缺省构造函数。