Академический Документы
Профессиональный Документы
Культура Документы
Los tipos de funciones en c++ son 4, aunque en realidad son las combinaciones de
las 2 cosas que una funcin puede hacer. Si andan perdidos en cuanto a funciones
les recomiendo leer mi post anterior: Funciones en C++.
Una funcin, como les deca, puede hacer (o no) dos cosas: 1 Recibir datos y 2
Retornar datos. De esto surgen los cuatro tipos de funciones:
1. No reciben ni retornan
2. Reciben y no retornan
3. No reciben y retornan
4. Reciben y retornan
Cada parmetro puede tener un tipo diferente. Para declarar el tipo de los
parmetros aadiremos entre el parntesis ')' y la llave '{' una lista de declaraciones,
similar a una lista de declaraciones de variables. Es habitual colocar cada par metro
en una lnea, tabulados hacia la derecha. As:
imprime(numero, letra)
int numero;
char letra;
{
printf("%d, %c\n", numero, letra);
}
Es una funcin que admite dos variables, una entera y otra de tipo carcter.
por referencia, o
por valor
Cuando la funcin finaliza hemos dicho que se devuelve un valor. Este valor en
principio no est definido, es decir, puede devolver cualquier cosa. Para obligar a la
funcin a retornar un determinado valor se utiliza la sentencia return, seguida del
valor a retornar. Como todas las sentencias en C se debe acabar con un ';'. Por
ejemplo:
lista()
{
return 1;
}
Este ejemplo es como el anterior pero devuelve como resultado el mayor de los dos
nmeros.
#include <stdio.h>
main()
{
int num1, num2;
int resultado;
return mayor;
}
Cmo haramos para pedir los dos nmeros en el main y que la funcin haga la
suma? Para eso tenemos que hacer una funcin capaz de recibir datos, entonces
la sintaxis cambia un poco:
tipo nombre (tipo_var1 nombre_var1, tipo_var2 nombre_var2){}
tipo y nombre se refieren a lo mismo y como no retorna el tipo siempre es void.
En este ejemplo la funcin compara toma dos nmeros, los compara y nos dice cul
es mayor.
#include <stdio.h>
main()
{
int num1, num2;
return;
}
El nombre es el nombre de la funcin: cualquiera que empiece con una letra, que
sea significativo y que no sea una palabra reservada.
Para llamarlas slo hay que escribir el nombre de la funcin seguido de sus
parntesis y un punto y coma (;).
nombre ();
#include <stdio.h>
#include <conio.h>
void borra_pantalla();
main()
{
borra_pantalla(); /* Llamamos a la funcin */
}