Namespaces, classes, member functions, stdio streams, initialization lists, static, const, and some other basic stuff.
Memory allocation, pointers to members, references, switch statement and access specifiers.
Polymorphism, operator overloading and orthodox canonical class form and fixed-point numbers.
Inheritance.
Subtype polymorphism, abstract classes, interfaces.
Orthodox canonical class form, Try/Throw/Catch and Exception handlings.
Different types of casts in CPP.
Templates.
Templated containers, iterators and algorithms.