Declaración De Funciones
• Las declaraciones de las funciones, también llamados prototipos, deben
realizarse antes de usar la función.
• El prototipo, informa de la existencia dela función, el tipo de datos que
devuelve y los parámetros que tiene definidos.
• En ocasiones la declaración y la implementación se realiza en el mismo
punto, aunque es normal colocar al principiodel programa principal los
"prototipos" de las funciones que serán utilizadas en su interior, y las
implementaciones al final.
float cuadrado (float x); // prototipo o declaración
float cuadrado(float x) // codificación o definición
{
return x*x ;
}
Declaración de las funciones : Prototipos
Ejemplo:
int funcion_tres(char c, int i);
Permite al compilador efectuar una El compiladorpuede realizar un
d l d d ti ("C ti ") d l
comprobación de tipos de los argumentos
que pasan y del valor devuelto
modelado de tipo Casting") de los
argumentos para garantizar que
coinciden con eltipo esperado.
• C++ permite los siguientes prototipos de funciones:
int funcion_uno (char, int); // no incluye los nombres de los parámetros
funcion_dos (char, int); //por defecto devuelve int -Mala práctica (viene de C)
int funcion_cuatro (int a, bool t, … ); //Número variable de argumentos
El compilador no puede hacer comprobación de los parámetros
Declaración de las funciones :Prototipos
Ejemplo:
long fun_max ( int v1, int v2); // prototipo
void main()
{
float limite = 32;
char c = 'A';
long mval;
mval = fun_max(limite, c); // Llamada a la funcion.
}
Puesto que sedispone de un prototipo para la función fun_max, el compilador
convierte los parámetros limite y c a int , antes de colocarlos en la memoria para
la llamada a fun_max. Si no hubiese existido elprototipo, limite y c hubieran
sido puestos en la memoria como float y char respectivamente, en cuyo caso, los
valores pasados a limit no hubieran coincidido con el tamaño y/o contenido
esperados por...
Regístrate para leer el documento completo.