- Que es una funcion?
Una función se puede llamar de manera múltiple e incluso llamarse a sí misma. Las funciones tienen la habilidad de recibir datos desde afuera al ser llamadas por medio de parámetros, no obstante deben entregar resultados.
Todas las funciones deben tener un nombre único para poder se llamadas, un tipo de dato de resultado, una lista de parámetros de entrada y su código.
- Prototipo de una funcion
Los prototipos de
funciones siempre son utilizados al comienzo del programa o mejor conocido como
la cabecera del programa y siempre presentan la siguiente estructura:
El prototipo de
una función es aquel que le brinda la información importante al compilador. En
todos los prototipos de funciones en c++ se indican el tipo de dato de la función,
el numero, tipo y orden de los parámetros que la misma ejecutara. El único
trabajo del compilador es verificar las funciones, es por esto que si dice que
en tiempos atrás los prototipos no existían lo cual no permitía al compilador
detectar algunos errores presentes en estos.
Algunos ejemplos
de prototipos de funciones son:- Funcion sin parametros sin entragar valor
En las funciones
sin parámetros no existe comunicación entre el programa principal y los
procedimientos.
Se define como
una función sin parámetros sin entregar valor a aquella función en C++ que
puede llamarse de manera simple solamente indicando el nombre de esta,
utilizando paréntesis y luego cerrando la línea de código con un punto y coma.Por ejemplo: nombreFuncion();
- Funcion con paramaetros sin entregar valor
En las funciones
con parámetros existe comunicación entre el programa principal y los
procedimientos.
En el lenguaje
C++ las funciones con parámetros sin entregar valor son también conocidas como
funciones con parámetros por referencia. Esto significa que cuando la funcion
tiene que modificar el valor de la variable utilizada como parámetro y que esta
vuelva a la función que llama, esta
funcion se debe pasar el parámetro por referencia.Se le llama referencia a la dirección de la variable. Esto quiere decir que pasara por un argumento, de manera simple se le indicara al compilador que pasa la dirección del argumento.
- Funcion con parametros entregando valor
La función con parámetros
entregando valor significa que al momento de compilar dada función y dado código
de la misma función, la función utilizada recibirá una copia de los valores de
los parámetros que se requieren en la función como argumentos. Aquellas
variables que son reales no se pasan a la función, únicamente las copias de su
valor.
Por ejemplo:
void imprime_cantidad(int can){
printf(“%d\n”,can);
}
void alguna_funcion(void){
int cantidad;
:
imprime_cantidad(cantidad);
:
}