Nivel 3 — Funciones
Funciones
Notas originales de SunDiaL · Ver fuente en inglés
Las funciones son operaciones personalizadas. Una operación personalizada es simplemente un fragmento de código que ya has escrito y al que das un nombre para poder reutilizarlo.
Supongamos que has escrito un programa para calcular el factorial de un número. Puedes tomar ese código y crear una función para utilizarla más adelante y calcular el factorial de cualquier número. Como habrás observado, esto tiene dos pasos.
Definición de una función
Definir una función es una sentencia declarativa. Una función se define mediante su tipo de retorno, nombre, parámetros y un ámbito.
Tipo de retorno
Una función puede devolver un valor o no. Si lo devuelve, el tipo de retorno es el tipo de datos. Si no lo devuelve, el tipo de retorno es void, una palabra clave que indica la ausencia de un tipo de datos.
Nombre
El nombre es simplemente eso: el nombre. No tiene nada de especial. Hay algunas restricciones para nombrar funciones, pero el compilador te avisará de ellas.
Parámetros de funciones
Ejemplos:
//a function without return type
void SomeFunction()
{
//do stuff
}
//a function with return type int
int SomeOtherFunction()
{
return 5;
}
Para más ejemplos con parámetros, consulta parámetros de funciones.
Invocación de una función
Invocar, o llamar a, una función es una sentencia imperativa. Hace que el ordenador ejecute los pasos definidos. Se hace utilizando el nombre de la función —de ahí lo de llamarla— y proporcionando valores para los parámetros declarados. Además, si la función tiene un tipo de retorno, puede utilizarse como parte de una asignación.
SomeFunction();
int someValue = SomeOtherFunction();
Para más ejemplos con parámetros, consulta parámetros de funciones.