All constructors chain to sub-object constructors.
Sub-object constructors are invoked first:
class Cylinder {}; class Transmission {}; class Wheel {}; class Engine { Cylinder m_cylinder[ 2 ]; }; class Moped { Engine m_engine; Transmission m_transmission; Wheel m_wheel[ 2 ]; }; int main() { Moped honda; return 0; }