• 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