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
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.
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 ...