The list of C++ exercises
Virtual functions and a constructor