对于一个类的定义,下列叙述中错误的是A.如果没有定义复制构造函数,那么编译器将生成一个复制构造函数B.如果没有定义默认的构造函数,那么编译器将一定生成一个默认的构造函数C.如果没有定义构造函数,那么编译器将生成一个默认的构造函数和一个复制构造函数D.如果已经定义了构造函数和复制构造函数,那么编译器不会生成任何构造函数

题目

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

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

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

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

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


相似考题
参考答案和解析
正确答案:B
更多“对于一个类的定义,下列叙述中错误的是A.如果没有定义复制构造函数,那么编译器将生成一个复制构造 ”相关问题
  • 第1题:

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

    A.如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数

    B.如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数

    C.如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数

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


    正确答案:B

  • 第2题:

    51、复制构造函数具有的下列特点中,()是错误的。

    A.如果一个类中没有定义复制构造函数时,系统将自动生成一个默认的

    B.复制构造函数只有一个参数,并且是该类对象的引用

    C.复制构造函数是一种成员函数

    D.复制构造函数的名字不能用类名


    复制构造函数的名字不能用类名

  • 第3题:

    下列关于C++中类的构造函数说法正确的是:

    A.定义类时用户必须要定义构造函数

    B.无论用户是否定义构造函数,编译器都会自动生成一个没有参数的构造函数

    C.定义类时如果不定义构造函数,编译器会自动生成一个无参构造函数

    D.类对象生成的时候,会通过函数重载调用类中定义的某个构造函数(如果定义了多个)


    C

  • 第4题:

    一个类必须有复制构造函数,如果类声明时没有显式定义,则系统会自动生成一个复制构造函数。


    ×

  • 第5题:

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

    A.如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数

    B.如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数

    C.如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数

    D.如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数。


    B