Chapter 5: Functions

This chapter discusses the essentials of function overloading, function call resolution, default/optional arguments, temporary variables and when they’re created, reference parameters and return values, and inline functions.

Functions in C++ are similar to functions and subroutines in other languages. C++ functions, however, support many features not found in some languages, so it is worthwhile discussing them here.

5.1 Overloading Functions

As stated in Section 1.5 the signature of a function consists of its name and its parameter list. In C++, the return type is not part of the signature.

You have seen that C++ permits overloading of function names. Recall that a function name is overloaded if it has more than one meaning ...

Get Introduction to Design Patterns in C++ with Qt, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.