下列关于构造函数的描述中,错误的是( )。
A: 定义构造函数的目的主要是为了在创建对象时初始化对象的数据成员
B: 构造函数在创建对象时被自动调用。每创建一个对象,构造函数即被调用一次
C: 每个类可以定义多个构造函数,以实现不同的初始化方法
D: 构造函数应定义为类的私有成员
A: 定义构造函数的目的主要是为了在创建对象时初始化对象的数据成员
B: 构造函数在创建对象时被自动调用。每创建一个对象,构造函数即被调用一次
C: 每个类可以定义多个构造函数,以实现不同的初始化方法
D: 构造函数应定义为类的私有成员
D
举一反三
- 下列关于组合类构造函数和析构函数的描述中,错误的是( )。 A: 组合类构造函数通过初始化列表调用对象成员的构造函数,实现对象成员的初始化 B: 组合类析构函数自动调用对象成员的析构函数,实现对象成员销毁之前的清理工作 C: 创建组合类对象时先调用对象成员的构造函数,再执行组合类构造函数的函数体 D: 销毁组合类对象时先调用对象成员的析构函数,再执行组合类析构函数的函数体
- 下列关于有子对象派生类的构造函数调用顺序正确的是()。 ①调用基类构造函数,对基类数据成员初始化 ②调用子对象构造函数,对子对象数据成员初始化 ③执行派生类构造函数,对派生类数据成员初始化
- 下面对对象成员的正确描述是( )。 A: 可以在构造函数的初始化列表中给出对象成员的初始化 B: 可以在构造函数的函数体中给出对象成员的初始化 C: 如果一个对象成员有无参构造函数,则可以省略对象成员的初始化语句 D: 若A类中有B类对象成员,则在创建A类对象时,先执行B类的构造函数,再执行A类的构造函数
- 定义或说明对象时,系统会自动调用构造函数为创建的对象初始化。如果类中没有定义任何构造函数时,就无法给定义的对象初始化。
- 在创建派生类对象时,构造函数的执行顺序是( )。A、对象成员构造函数、基类构造函数、派生类本身的构造函数B、派生类本身的构造函数、基类构造函数、对象成员构造函数C、基类构造函数、派生类本身的构造函数、对象成员构造函数D、基类构造函数、对象成员构造函数、派生类本身的构造函数
内容
- 0
下列关于构造函数的叙述中,正确的是()。 A: 每个类中都有一个复制构造函数 B: 类成员的初始化在构造函数体中进行 C: 创建对象时由用户负责调用构造函数 D: 默认构造函数是指参数表为空的构造函数
- 1
创建一个类的对象时,系统自动调用( )。 A: 成员函数 B: 构造函数 C: 析构函数 D: 拷贝构造函数
- 2
当创建一个类对象时,系统自动调用_____实现对象的数据成员的初始化。 A: 构造函数 B: 析构函数 C: 静态函数 D: 友元函数
- 3
构造函数用于创建类的实例对象,在类中必须定义构造函数,且只能定义一个构造函数。
- 4
关于类的构造函数,以下描述中正确的是() A: 当创建一个对象时,该对象的构造函数会被自动调用; B: 当创建一个对象时,需要指明是否调用该对象的构造函数; C: 同一个类可以有几个构造函数,各构造函数的参数必须不同; D: 同一个类可以有几个构造函数,各构造函数的参数必须相同; E: 构造函数的名称与类的名称相同;