|
|
1
10
这两者(几乎)相同。
通过在构造函数中设置它,可以使用构造函数参数初始化成员。通常,这是必要的,以获得更多的信息到您的类成员。 此外,在构造函数中设置值时,可以在静态上下文中使用类数据,这是内联方法无法做到的。例如,如果要使用表达式树初始化某些内容,通常需要在构造函数中进行初始化,因为表达式树位于静态上下文中,不允许在内联成员初始值设定项中访问类成员。 |
|
|
2
4
|
|
|
3
2
|
|
|
4
1
唯一的好处是,您可以在构造函数中更具动态性,其中内联初始化要求您仅对构造函数参数等使用静态值。例如,如果MyAwesomeObject需要配置文件中的值,则必须在构造函数中设置该值 |
|
|
5
1
|
|
|
6
1
在您的特定示例中,没有优势。
|
|
|
7
1
我喜欢在类构造函数中保留任何类属性(无论是原语还是对象)的所有初始化。使代码更易于阅读。更容易调试。另外,构造函数的目的是初始化类属性。
|
|
|
8
1
我不喜欢重复代码,即使它是在(希望是)少数构造函数中。为此,我倾向于在任何有意义的地方支持内联初始化。 |
|
|
9
0
|
|
|
simply lemon · python上链表的添加方法 2 年前 |
|
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 2 年前 |
|
|
P N Singh · 在CPP Oops中调用对象而不创建它 2 年前 |
|
|
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 2 年前 |
|
|
Andy Votava · 从父类定义调用学生方法 2 年前 |