Guidelines
- Don't define a default constructor that only initializes data members; use in-class member initializers instead
- Prefer in-class initializers to member initializers in constructors for constant initializers
// Bad
1 2 3 4 5 6 7 8 9 10 11 |
|
// Good
1 2 3 4 5 6 7 8 9 10 |
|
- No arguing about “equivalent” ways to do it
- May prevent some bugs
- May put you back in “compiler generates constructors” land
-
Potentially marginally faster in some circumstances
-
Where there is a choice, prefer default arguments over overloading.
1 |
|