FUNCIONES

Las funciones en C++ desempeñan el papel de las subrutinas o procedimientos en otros lenguajes, esto es, permiten agrupar una serie de operaciones de tal manera que se puedan utilizar más tarde sin tener que preocuparnos por cómo están implementadas, simplemente sabiendo lo que harán.
El uso de funciones es una práctica común y recomendable ya que permite modularizar nuestro código, simplificando así el desarrollo y la depuración del mismo. Para utilizar funciones en un programa es necesario declararlas previamente al igual que las variables (en este caso indicaremos los argumentos de entrada y su tipo, y el tipo del valor que devolverá) y definir las operaciones que contiene.

Es importante destacar que en C++ todos los argumentos de una función se pasan por valor. Esto es, las funciones trabajan sobre copias privadas y temporales de las variables que se le han pasado como argumentos, y no directamente sobre ellas. Lo que significa que no podemos modificar directamente desde una función las variables de la función que la ha llamado.

En C la declaración de una función tiene la siguiente estructura:

tipo_devuelto nombre_funcion (argumentos);

Y su definición:

tipo_devuelto nombre_funcion (argumentos)
{
sentencias;
}

Aquí se incluye un ejemplo:

Código Fuente Ejecutable