• 2022-06-04
    关于构造函数下列说法正确的是:
    A: 采用类名作为函数名
    B: 构造函数没有返回值
    C: 不能用void说明
    D: 在类实例化对象时会首先自动调用构造函数
    E: 构造函数最重要的作用是创建对象本身
    F: 每个类必须有一个构造函数
    G: 构造函数必须被说明为public
    H: 没有构造函数就不能创建对象
    I: 如果一个类没有提供任何构造函数,C++编译器会提供一下不带参数的默认构造函数
    J: 只要类中定义了构造函数则C++编译器就不会再提供构造函数;可以定义多个同名的构造函数,但参数的个数必须不同
  • A,B,C,D,E,F,G,H,I,J

    内容

    • 0

      关于构造函数的说法()正确。 A: 一个类只能有一个构造函数 B: 一个类可以有多个不同名的构造函数 C: 构造函数与类同名 D: 构造函数必须自己定义,不能使用父类的构造函数

    • 1

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

    • 2

      在创建派生类对象时,构造函数的执行顺序是( )。A、对象成员构造函数、基类构造函数、派生类本身的构造函数B、派生类本身的构造函数、基类构造函数、对象成员构造函数C、基类构造函数、派生类本身的构造函数、对象成员构造函数D、基类构造函数、对象成员构造函数、派生类本身的构造函数

    • 3

      关于类的构造函数,以下描述中正确的是() A: 当创建一个对象时,该对象的构造函数会被自动调用; B: 当创建一个对象时,需要指明是否调用该对象的构造函数; C: 同一个类可以有几个构造函数,各构造函数的参数必须不同; D: 同一个类可以有几个构造函数,各构造函数的参数必须相同; E: 构造函数的名称与类的名称相同;

    • 4

      (12)对于一个类定义,下列叙述中错误的是 A: )如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数 B: )如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数 C: )如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数 D: )如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数