![]() |
1
2
这取决于如何使用子类。如果且仅当需要构造类的实例而不提供构造参数时,则该类需要一个默认构造函数。是否需要显式定义(或通过
然而,当继承进入画面时,有一个新的警告。因为我不知道你用不用 member initialization lists ,我推荐阅读 No Matching Function Call to Base class . 如果不使用成员初始化列表,则派生类将在不使用构造参数的情况下构造其基。但是,请注意,通常最好使用初始化列表来解决这种情况,而不是添加默认构造函数。
不,同学们
类是否有字段与“需要”无关。(字段可能会使 一个显式的默认构造函数是合适的,因为可能有要初始化的数据,但它们的存在并不意味着需要 |
![]() |
2
1
如果希望调用代码以使用默认构造函数并创建类的实例而不向其传递其他参数,则类应该具有默认构造函数。仅仅因为B没有添加额外的成员变量,B就不会自动获取A的默认构造函数。
注意,我删除了声明
|
|
Lucas Dahl · 子类是否需要默认构造函数? 6 天前 |
|
Kevin Bäckstäde · 为什么基类没有定义? 2 月前 |
|
Duve · 类中的方法识别有问题,我做错了什么? 10 月前 |
|
Tim Tebow · 检查不同级别的开关以确定是否播放天气声音 11 月前 |
|
datapy · python如何在subclss中初始化一个值? 12 月前 |
|
Gerastios · 从非模板类到模板子类的动态转换 1 年前 |