Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Una función está formada por un conjunto de sentencias que realizan una determinada
tarea y que podemos invocar mediante un nombre.
Un programa C++ está formado por una o más funciones.
Utilizando funciones podemos construir programas modulares. Además consiguen que
no se repita el mismo código en varias partes del programa: en lugar de escribir el
mismo código cuando se necesite, por ejemplo para validar una fecha, se hace una
llamada a la función que lo realiza.
Todo programa C++ tiene una función llamada main. La función main es el punto de
entrada al programa y también el punto de salida.
La estructura general de una función es la siguiente:
[tipo_devuelto] nombre_funcion([tipo parametro1][, tipo parametro2][, ....])
{
// instrucciones
[return valor;]
}
Los elementos que aparecen entre corchetes son opcionales.
Después del nombre de la función y siempre entre paréntesis puede aparecer una lista
de parámetros, también llamados argumentos, separados por comas. Estos
parámetros se conocen como parámetros formales.
Los parámetros formales son los datos que recibe la función para operar con ellos.
Una función puede recibir cero o más parámetros. Se debe especificar para cada
parámetro su tipo.
Una función puede devolver un dato a quien la ha llamado. Esto se realiza mediante la
instrucción return. El tipo del dato devuelto debe coincidir con el tipo_devuelto que se
ha indicado antes del nombre de la función.
Ejemplo de función C++ : función que sume dos números enteros
Ejemplo 2
Programa que lee por teclado la fecha actual y la fecha de nacimiento de una persona
y calcula su edad.
El programa utiliza tres funciones:
fecha_valida: comprueba si la fecha leída es correcta.
bisiesto: comprueba si un año es bisiesto. La llama la función fecha_valida
calcular_edad: recibe las dos fechas y devuelve la edad.
int calcular_edad(int da, int ma, int aa, int dn, int mn, int an)
{
int edad = aa - an;
if(ma < mn)
edad--;
else if(ma == mn and da < dn)
edad--;
return edad;
}