Funciones C
Los tipos de funciones en c++ son 4, aunque en realidad son las combinaciones
de las 2 cosas que una función puede hacer.
Una función, puede hacer (o no) dos cosas: 1 – Recibir datos y2 – 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
Vamos a hacer un programa que sumedos números, usando los cuatro tipos de
funciones:
No reciben ni retornan
Las más sencillas. Para usarlas sólo tenemos que saber cómo crearlas y cómo
llamarlas. Una función se crea de esta formageneral:
tipo nombre(){}
El ‘tipo’ se refiere al tipo de dato (int, float, void, char) y en las funciones que no
retornan siempre es void.
El ‘nombre’ es el nombre de la función: cualquiera que empiececon una letra, que
sea significativo y que no sea una palabra reservada.
Para llamarlas sólo hay que escribir el nombre de la función seguido de sus
paréntesis y un punto y coma (;).
nombre();
Asínuestro programa sería: función1.cpp
# include
# include
void sumar()
{
int num1, num2, r;
cout << “Ingrese Cantidad 1: “; cin >> num1;
cout << “Ingrese Cantidad 2: “; cin >>num2;
r = num1 + num2;
cout << "La suma es " << r;
getch();
}
void main()
{
sumar();
}
Como ven, todo lo que habríamos puesto en nuestro main mejor los pusimos en
una función y desde el main lallamamos.
Una función de este tipo que hemos usado muchas veces es getch();
Reciben y No Retornan
¿Cómo haríamos para pedir los dos números en el main y que la función haga la
suma? Para eso tenemos quehacer una función 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 eltipo siempre es void.
Dentro del paréntesis tenemos otros aspectos:
‘tipo_var1′ se refiere al tipo de la variable que nuestra función va a recibir.
‘nombre_var1′ se refiere al nombre de esa variable....
Regístrate para leer el documento completo.