- Basic class definition
- Private and public members
- Instantiation of (class) objects
- static
- dynamic
- Constructors and destructors
- default keyword
- delete keyword
- delegating (overloaded types)
- arguments to constructors
- Template classes
- template aliases
- forward referencing
- perfect forwarding
- variadic templates
- using RTTI to determine object types