Concept Flow - Constructor calling order
Create Derived object
Call Base class constructor
Call Member objects constructors
Call Derived class constructor
Object fully constructed
When creating an object of a derived class, first the base class constructor runs, then member objects constructors, and finally the derived class constructor.