C++ learning exercises
CPP0: namespace, class, member functions, stdio stream, initialization lists, static, const, and lots of basic stuf
CPP1: memory allocation, references, pointers to members,switch
CPP2: ad-hoc polymorphism, operators overload and orthodox canonical classes
CPP3: inheritance
CPP4: subtype polymorphism, abstract classes, interfaces
CPP5: repetition and Exceptions
CPP6: C++ casts
CPP7: C++ templates
CPP8: templated containers, iterators, algorithms