When you construct a derived object, the base constructor runs first. You can choose which base constructor to call using an initializer list. Write If the base class has no default constructor, you must explicitly call a base constructor in every derived constructor.
Otherwise you get a compile error. Understanding this concept deeply will help you write better code. Practice with examples until the pattern becomes automatic. Review earlier sections if anything is unclear.
Building on solid foundations makes advanced topics easier.