Dr. Abraham In this chapter we will review functions, follow an example program from planning to completion, and learn two new concepts, namely inline functions and function overloading. A function is a subprogram that specializes in doing one specific task. A function by definition may receive none, one, or many input parameters and output none or one parameter. None or One output argument | Function | None, one or many input argument(s) float findAverage (int grade1, int grade2, int grade3) In this example the function findAverage receives 3 input arguments and returns one argument. The input arguments here are passed.