Definición de Función
C++ es un lenguaje modular y se puede dividir en varios módulos, cada uno de los cuales realiza una tarea determinada.
Cada módulo es un subprograma llamado función. Las funciones sirven para:
• Realizar tareas concretas y simplificar el programa
• Para evitar escribir el mismo código varias veces.
Demostración de uso de funciones
Una función es un bloque de código que realiza una tarea determinada.
Ej. Pintar() pinta la pantalla de color negro
Una función al realizar una tarea determinada puede ser llamada muchas veces y siempre realizará la misma tarea.
Ej. Pintar()
Una función puede recibir parámetros (valores) que pueden ayudar a la función a realizar una tarea de forma distinta.
Ej. Pintar(Azul), Pintar(Rojo)
Una función puede devolver un valor para que así pueda responder algo a la persona que la llamó.
Ej. AreaPintada = Pintar(Azul)
Cuando un conjunto de instrucciones se repiten más de una vez en un programa, entonces lo ideal es elaborar una función que contenga esas instrucciones la cual será utilizada varias vece
Demostración de uso de funciones
Una función es un bloque de código que realiza una tarea determinada.
Ej. Pintar() pinta la pantalla de color negro
Una función al realizar una tarea determinada puede ser llamada muchas veces y siempre realizará la misma tarea.
Ej. Pintar()
Una función puede recibir parámetros (valores) que pueden ayudar a la función a realizar una tarea de forma distinta.
Ej. Pintar(Azul), Pintar(Rojo)
Una función puede devolver un valor para que así pueda responder algo a la persona que la llamó.
Ej. AreaPintada = Pintar(Azul)
Cuando un conjunto de instrucciones se repiten más de una vez en un programa, entonces lo ideal es elaborar una función que contenga esas instrucciones la cual será utilizada varias vece
Función principal (main)
Todos los programas comienzan siempre por la función main.
La función main es el bloque principal y devuelve un tipo de dato entero. Este valor representa si el programa acabó con o sin errores. El valor 0 significa que no hubieron errores y el valor 1 significa que hubieron errores.
La función main puede o no recibir parámetros. Si recibe parámetros, argc y argv tienen significados especiales.
Funciones comúnes
Demostración de uso de funciones
<tipo de dato retorno> <nombre función> ( <parámetros> )
{ [instrucciones;]
return valorDeRetorno;
}
<tipo de dato retorno> int, float, double, long long, char, bool, void, etc
<nombre función> El nombre que se le desee dar a la función siempre y cuando respete las reglas establecidas para nombrar variables.
<parámetros> 0, 1 o más parámetros. Cada parámetro debe especificar el tipo de
dato y el nombre. Los parámetros se deben separar con comas.
return Devuelve el valor esperado. Si la función tiene como tipo de dato retorno un int entonces el valorDeRetorno deberá ser un int. En el caso de que el tipo de dato retorno sea void bastará con poner return;
Jerarquía de funciones
• La función main, es la única que se ejecuta de forma automática.
• El resto de funciones se ejecutan a medida que se les vaya llamando.
• Así como en la función main se puede llamar a otras funciones como el sqrt, pow, _getch, etc. En las funciones que nosotros implementemos también se puede invocar a otras funciones.
Valores de retorno
• Una función puede devolver cualquier tipo de dato
conocido pero hay que tener en cuenta lo siguiente:
Una función que devuelve un tipo de dato void no necesita tener un comando return.
Una función que no devuelve void, siempre debe tener un comando return que devuelva el tipo de dato especificado.
El return marca el fin de ejecución de la función. Una vez que se ejecuta el comando return, la función acaba sin importar que líneas de código faltan ejecutar, es por ello que por lo general se pone al final de la función.
Parametros de una función
Consideraciones a tener en cuenta
• No pueden existir 2 funciones con el mismo nombre y los mismos parámetros.
• Las funciones o sus cabeceras se deben declarar antes de la función main.
• Si la función A utiliza a la función B, la función B debe estar declarada antes que la función A.
• No puede declarar variables con el mismo nombre que las funciones.