首页 > 试题广场 >

对于派生类对象的构建过程,下面哪一种说法是错误的?

[单选题]
对于派生类对象的构建过程,下面哪一种说法是错误的?
  • 先调用各个直接基类的构造函数,对基类子对象进行初始化,然后再调用各个成员对象类的构造函数,对成员对象进行初始化,最后再执行构造函数体,对基本类型成员进行初始化
  • 对基类子对象和成员对象的初始化都是递归调用
  • 默认提供的构造函数和拷贝构造函数都是按以上次序完成初始化
  • 如果基类没有提供默认构造函数,那么派生类也不能定义默认构造函数
A。考察的是对于继承关系中的类构造对象的原理过程。
不是直接基类,而是最顶层的基类,依次往下执行。

其顺序如下:

  1. 基类的静态域
  2. 子类的静态域
  3. 基类的非静态域
  4. 基类的构造函数
  5. 子类的非静态域
  6. 子类的构造函数
总结:基类先于派生类 静态的先于非静态的。其中静态域包含静态代码块与静态方法,这个谁在前面,则先执行谁。
发表于 2020-02-19 01:14:49 回复(0)
A 从顶层基类依次到子对象
发表于 2020-03-06 17:10:27 回复(0)
选D
发表于 2020-02-20 11:22:33 回复(0)