This contains useful reminders for me from C++11.
Read more here, but basically
virtual void f() = 0; // pure virtual
override +
Specifies that a virtual function overrides another virtual function, used in a derived class definition. override ensures that the function is virtual and is overriding a virtual function from the base class. The program is ill-formed (a compile-time error is generated) if this is not true.
Nested classes +
friend +
Appears in a class body and grants a function or another class access to private and protected members of the class where the friend declaration appears.
TODO
TODO