An instance of a base class is an integral part of any instance of a derived class. If you have successfully created an instance of a derived class, you must - by definition - build all the base classes and member objects, otherwise the construction of the derived object would fail. Building an instance of a base class involves calling one of its constructors.
This is fundamental to how inheritance works in C ++.
Charles Bailey
source share