A comprehensive explanation of how, when and why to use member initializer lists in C++, including:
- using member initializer lists with parameters, expressions and function calls
- improving performance by initializing object member variables that have both a default and parameterized constructors
- the difference between () and {} bracket styles in member initializer lists
- initializing reference member variables using member initializer lists
- initializing const member variables using member initializer lists
- initializing object member variables that only have parameterized constructor(s) and no default constructor, using member initializer lists
- creating a constructor for a derived class of a base class that has only parameterized constructor(s) and no default constructor, using member initializer lists
Source code: https://github.com/portfoliocourses/cplusplus-example-code/blob/main/member_initializer_lists.cpp.
Check out https://www.portfoliocourses.com to build a portfolio that will impress employers!