1
17
在执行构造函数时,在进入代码块(大括号之间的代码)之前,它会构造所有对象数据成员。在初始值设定项(冒号后面和花括号前面的代码)中,您要做的是指定为这些成员使用哪些构造函数。如果没有为特定数据成员指定构造函数,则将使用默认构造函数。 因此,如果使用初始化列表(第一个示例),则每个成员都将使用正确的构造函数,不需要额外的代码。否则,首先使用默认构造函数,然后执行花括号中的代码。 总而言之:
编辑:对不起,最后一行忘了回答你的问题。
如果您知道哪个是变量或数据成员的正确构造函数,请务必使用它。这就是为什么大多数类都有不同的构造函数,而不仅仅是一个默认的构造函数。所以最好使用初始化列表。
|
2
3
前者称为初始化列表。 你可以得到足够的文章。 这里给出了使用初始化器列表的特殊原因 http://www.learncpp.com/cpp-tutorial/101-constructor-initialization-lists/ 您可以参考有效的C++来深入了解Indialisher列表。 希望这是清楚的。 |
3
0
C++程序设计语言 |
jlandercy · PostgreSQL参数化窗口大小 7 年前 |