c++ notes

1. Why should use member initialization list?

For POD class members, it makes no difference.

For class members which are classes, then it avoids an unnecessary call to a default constructor.

Furthermore, if a class doesn’t have a default constructor, or you have a const member variable, you must use an initializer list: