5、如果没有给一个类定义构造函数,那么()。A.该类不能通过编译B.系统自动创建一个不带参数的构造函数C.该类不需要构造函数D.该类没有构造函数

题目

5、如果没有给一个类定义构造函数,那么()。

A.该类不能通过编译

B.系统自动创建一个不带参数的构造函数

C.该类不需要构造函数

D.该类没有构造函数


相似考题
参考答案和解析
编译器总是自动创建一个不带参数的构造函数
更多“5、如果没有给一个类定义构造函数,那么()。”相关问题
  • 第1题:

    下面是有关子类调用父类构造函数的描述正确的是()

    A、子类定义了自己的构造函数,就不会调用父类的构造函数

    B、子类必须通过super关键字调用父类没有参数的构造函数

    C、如果子类的构造函数没有通过super调用父类构造函数,那么子类会先调用父类不含参数的构造函数,再调用子类自己的构造函数

    D、创建子类对象时,先调用子类自己的构造函数,然后调用父类的构造函数


    参考答案:C

  • 第2题:

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

    A、拷贝构造函数

    B、无参构造函数

    C、输出流运算符

    D、赋值运算符


    参考答案:C

  • 第3题:

    假定用户没有给一个名字为Sampie的类定义构造函数,则系统为其隐含定义的构造函数为______。


    正确答案:Sample( ){}
    Sample( ){} 解析:尽管系统可以做很多默认的工作,但只是满足了逻辑上的最低要求,其实就是一些空的框架,虽然没有什么实际使用意义,但却可以满足编译器的最低要求。

  • 第4题:

    对于拷贝初始化构造函数,正确的描述是( )。

    A.在C++语言中,如果不自定义类的拷贝初始化构造函数,则每个类都有默认的拷贝初始化构造函数

    B.必须为每个类定义拷贝初始化构造函数

    C.如果要使用拷贝初始化构造函数,则必须在类中先定义

    D.当定义了类的构造函数时,如果要使用拷贝初始化构造函数,则必须定义拷贝初始化构造函数


    正确答案:A
    解析:拷贝构造函数是一个特殊的构造函数,它用一个已知的对象初始化一个正在创建的同类对象,它不能指定函数返回类型;只有一个参数,是同类的某个对象名的引用。每一个类中都必须有一个拷贝构造函数,如果类中未声明,编译器会自动生成一个公有的拷贝构造函数。

  • 第5题:

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


    正确答案:构造函数

  • 第6题:

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


    正确答案:默认;默认

  • 第7题:

    假定用户没有给一个名为AB的类定义构造函数,则系统为其定义的构造函数为()。


    正确答案:AB(){}

  • 第8题:

    下面是有关子类调用父类构造函数的描述正确的是()

    • A、子类定义了自己的构造函数.就不会调用父类的构造函数
    • B、子类必须通过Super关键字调用父类有参数的构造函数
    • C、如果子类的构造没有通过super调用父类构造函数,那么子类会先调用子类自己的构造函数,再调用父类不含参数的构造函数。
    • D、创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数

    正确答案:B

  • 第9题:

    问答题
    一个类中是否必须有用户定义的构造函数?如果用户没有定义构造函数,又如何对创建的对象初始化?

    正确答案: 一个类用户可以不定义构造函数,这时系统自动提供一个默认的构造函数,并可用该构造函数对创建的对象初始化。
    解析: 暂无解析

  • 第10题:

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

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

    B

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

    C

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

    D

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


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

  • 第11题:

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

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

  • 第12题:

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

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

  • 第13题:

    如果没有为一个类定义任何构造函数的情况下,下列描述正确的是()

    A、编译器总是自动创建一个不带参数的构造函数

    B、这个类没有构造函数

    C、这个类不需要构造函数

    D、该类不能通过编译


    参考答案:A

  • 第14题:

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


    参考答案:错误

  • 第15题:

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

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

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

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

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


    正确答案:B

  • 第16题:

    一个类中是否必须有用户定义的构造函数?如果用户没有定义构造函数,又如何对创建的对象初始化?


    正确答案:一个类用户可以不定义构造函数,这时系统自动提供一个默认的构造函数,并可用该构造函数对创建的对象初始化。

  • 第17题:

    如果一个类中没有定义任何构造函数,则该类的对象便无法初始化


    正确答案:错误

  • 第18题:

    在Java中,下面对于构造函数的描述错误的是()。

    • A、类不一定要显式定义构造函数
    • B、构造函数的返回类型是void
    • C、如果构造函数不带任何参数,那么构造函数的名称和类名可以不同
    • D、一个类可以定义多个构造函数

    正确答案:B,C

  • 第19题:

    对于拷贝构造函数,正确的描述是()。

    • A、在C++语言中,如果不自定义类的拷贝构造函数,则每个类都有默认的拷贝构造函数
    • B、必须为每个类定义拷贝构造函数
    • C、如果要使用拷贝构造函数,则必须在类中先定义
    • D、当定义了类的构造函数时,如果要使用拷贝构造函数,则必须定义拷贝构造函数

    正确答案:A

  • 第20题:

    多选题
    在Java中,下面对于构造函数的描述错误的是()。
    A

    类不一定要显式定义构造函数

    B

    构造函数的返回类型是void

    C

    如果构造函数不带任何参数,那么构造函数的名称和类名可以不同

    D

    一个类可以定义多个构造函数


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

  • 第21题:

    单选题
    如果没有为一个类定义任何构造函数的情况下,下列描述正确的是()。
    A

    编译器总是自动创建一个不带参数的构造函数

    B

    这个类没有构造函数

    C

    这个类不需要构造函数

    D

    该类不能通过编译


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

  • 第22题:

    单选题
    下面是有关子类调用父类构造函数的描述正确的是()
    A

    子类定义了自己的构造函数.就不会调用父类的构造函数

    B

    子类必须通过Super关键字调用父类有参数的构造函数

    C

    如果子类的构造没有通过super调用父类构造函数,那么子类会先调用子类自己的构造函数,再调用父类不含参数的构造函数。

    D

    创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数


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

  • 第23题:

    填空题
    假定用户没有给一个名为AB的类定义构造函数,则系统为其定义的构造函数为()。

    正确答案: AB(){}
    解析: 暂无解析

  • 第24题:

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

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

    B

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

    C

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

    D

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


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