假设有一个基类
现在,假设类
A
和一个从 A
派生的类 B
。我们知道,类 B
不会继承类 A
的构造函数。然而,当创建 B
类的新对象时,会在调用 B
类的默认/自定义构造函数之前调用 A
类的默认构造函数。可能这样做的目的是需要将类 A
的字段初始化为默认值。现在,假设类
A
定义了一个自定义构造函数。这意味着编译器会自动移除类 A
的默认构造函数。在创建类 B
的新实例时,哪个构造函数会在调用类 B
的构造函数之前被自动调用?(在这种情况下,类 A
的字段如何被初始化?)