1
2
问得好。我有DDD纳粹的朋友,他们说无参数构造器是魔鬼。我在一定程度上同意这一点,但我也觉得这取决于班级的目的。 |
2
2
正如基尔霍夫所说,这取决于你在课堂上想做什么。在什么情况下,您希望在不实际初始化属性的情况下新建一个类?如果您有希望调用的实例方法,而这些方法不需要任何数据,那么您可以考虑将这些方法标记为静态方法,或者将这些方法移动到单独的类中。您的类也可能有一个额外的有效状态-完全为空。 我个人认为一切都要适度。如果pita因子很高,并且您合理地确定不会遇到问题,那么无参数构造器就可以了。在某种程度上,我认为这是一个意见问题。 |
3
0
这完全取决于谁调用构造函数。如果只有您的工厂这样做,那么就没有真正的问题了,因为您的工厂方法成为了“域端”构造函数,而真正的构造函数是一个实现细节。 |
KiraHoneybee · 具有构造函数参数的模板化类 2 年前 |
nick2225 · 隐式调用复制构造函数? 2 年前 |
nohaga · 为什么在本例中p3需要默认构造函数? 2 年前 |
Aadil Hoda · 为什么类类型的成员需要初始化? 2 年前 |
EloiGG · 具有任意类型的变量的可数的C++函数 2 年前 |