Chapter 5. Functions

Table of Contents

5.1. Function Declarations
5.2. Overloading Functions
5.2.1. Exercises: Overloading Functions
5.3. Default (Optional) Arguments
5.4. Operator Overloading
5.4.1. Exercises: Operator Overloading
5.5. Parameter Passing by Value
5.6. Parameter Passing by Reference
5.7. References to const
5.8. Function Return Values
5.9. Returning References from Functions
5.10. Overloading on const
5.10.1. Exercises: Overloading on const
5.11. inline Functions
5.11.1. Inlining versus Macro Expansion
5.12. Functions with Variable-length Argument Lists
5.13. Exercise: Encryption
5.14. Review Questions

[ fromfile: functions.xml id: functions ]

Abstract

In this chapter we discuss the essentials of function declarations; prototypes, and signatures; overloading functions; function call resolution; default/optional arguments; temporary variables and when they're created, reference parameters and return values, and inline functions.

[Caution]Prerequisites