• Class member functions
  • Overloading function capabilities
  • Passing objects to functions
    • by value (copy)
    • by reference
  • Overloading constructor functions
  • Template functions
  • Default arguments
  • Operator overload(ing functions)
  • Lambdas (anonymous functions)
    • closures
    • captures
    • trailing return type
  • Const_cast
  • Static_cast
  • Brace initialization