|

A
function is, in effect, a subprogram that can act
on data and return a value. Every C++ program has
at least one function, main(). When your program
starts, main() is called automatically. main() might
call other functions, some of which might call still
others.
Each
function has its own name, and when that name is
encountered, the execution of the program branches
to the body of that function. When the function
returns, execution resumes on the next line of the
calling function. This flow is illustrated in Figure
5.1.

Figure 5.1. Illusrtation of flow
When
a program calls a function, execution switches to
the function and then resumes at the line after
the function call. Well-designed functions perform
a specific and easily understood task. Complicated
tasks should be broken down into multiple functions,
and then each can be called in turn.
Functions
come in two varieties: user-defined and built-in.
Built-in functions are part of your compiler package—they
are supplied by the manufacturer for your use.
|