- 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