martes, 9 de junio de 2009





La declaración de una función es el prototipo. El prototipo da un modelo de la interface a la función. Veamos un ejemplo:
# include
void haz_algo (int alas, float pies, char ojos);
main() {
int ala = 2;
float pie = 1000.0;
char ojo = 2;
haz_algo (3, 12.0, 4);
haz_algo (ala, pie, ojo);
}
void haz_algo (int alas, float pies, char ojos) {
cout << "Hay " <<>



La salida de este programa será:
Hay 3 alas.
Hay 12 pies.
Hay 4 ojos.
Hay 2 alas.
Hay 1000 pies.
Hay 2 ojos.
Cada llamada a la función haz_algo() debe verificar:
El número de parámetros debe ser exactamente tres.
Los tipos deben ser compatibles con los de la declaración.
Nótese que cuando llamamos a la función, la comprobación de tipo la hace el compilador basándose en el prototipo (en la declaración) puesto que la función todavía no ha sido definida.
Los nombres de variables que aparecen en el prototipo son opcionales y actúan casi como comentarios al lector del programa, ya que son completamente ignorados por el compilador.



EJEMPLO:

# include
void do_stuff (int wings, float feet, char eyes);
main(){ int arm = 2; float foot = 1000.0; char lookers = 2;
do_stuff (3, 12.0, 4); do_stuff (arm, foot, lookers);}
void do_stuff (int wings, float feet, char eyes){ cout << "There are " << wings << "wings." << '\n'; cout << "There are " << feet << "feet. " << '\n'; cout << "There are " << int(eyes) << "eyes." << '\n';}
La salida de este programa será:
There are 3 wings.There are 12 feet.There are 4 eyes.
There are 2 wings.There are 1000 feet.There are 2 eyes.

No hay comentarios:

Publicar un comentario