Constructors initialise objects; destructors release resources when an object's lifetime ends.
1Order
Base before derived; members in declaration order
Destruction runs in the reverse order
Local objects are destroyed in reverse order of creation
2Special members
Default, copy and move constructors; copy and move assignment; destructor (the rule of three/five)