A function groups a number of program statements into a unit and gives it a name. This unit can then be invoked from other parts of the program. C++ has added many new features to functions to make them more reliable and flexible. C++ function can be overloaded to make it perform different tasks depending on the argument passed to it. Standard C and C++ use a feature called function prototyping . With function prototyping, you must use a description of the types of arguments when declaring and defining a function. This description is the “prototype.” When the function is called, the compiler uses the prototype to ensure that the proper arguments are passed in and that the return value is treated correctly. If the programmer makes a mistake when calling the function, the compiler catches the mistake. In a function prototype, the argument list contains the types of arguments that must be passed to the function and (optionally for the declaration) identifiers for the arguments.
Learn something about IT