Initializer list in C++

Initializer List is used in initializing the data members of a class. The list of members to be initialized is indicated with constructor as a comma-separated list followed by a colon.

Why using initializer list:

  1. For initialization of non-static const data members
  2. For initialization of reference members
  3. For initialization of member objects which do not have default constructor
  4. For initialization of base class members
  5. When constructor's parameter name is same as data member: can be solved with “this->”

Code Example


Explanation

In this example, we have:

    Conclusion

    Initializer list in class constructor is powerful, efficient, and sometimes a must. Recommendation is to always use it whenever possible.