Namespace, class, member functions, stdio stream, initialization lists, static, const
Memory allocation, references, pointers to members, switch
Ad-hoc polymorphism, operators overload and orthodox canonical classes
Inheritance
Polymorphism, abstract classes, interfaces
Repetition and Exceptions
Casts
Templates
Templated containers, iterators, algorithms