This module continues our examination of the function. It discusses three of C++’s most important
function-related topics: references, function overloading, and default arguments. These features vastly
expand the capabilities of a function. A reference is an implicit pointer. Function overloading is the
quality that allows one function to be implemented two or more different ways, each performing a
separate task. Function overloading is one way that C++ supports polymorphism. Using a default
argument, it is possible to specify a value for a parameter that will be automatically used when no
corresponding argument is specified. We will begin with an explanation...