Las funciones con retorno se caracterizan por ser funciones que retornan un valor al ser llamadas. Este valor puede ser de cualquier tipo nativo(int, char, float, double, etc...) o cualquier tipo de datos creado por el programador. La forma de definirlas es la siguiente:
tipo nombreDeFuncion(argumentos...);
Donde tipo es el tipo de dato que retorna la funcion. Por ejemplo, si deseamos crear una funcion que calcule el producto de 2 enteros, la podríamos definir de la siguiente manera:
int producto(int,int);
Y la implementación sería así:
int producto(int a, int b){
int res; //guardara el resultado
res = a * b; //calcula a*b y guarda el resultado en res
return res; //esta es la verdadera magia...
}
Para comprender la utilización de funciones con retorno, es necesario ver todo un programa en contexto. A continuación presentamos un programa para calcular el producto de 2 enteros, utilizando la función definida anteriormente.
#include
using namespace std;
int producto(int,int); //prototipo de la funcion
//funcion principal
int main(){
int a,b,c;
cin>>a; //pedir un valor
cin>>b; //pedir otro valor
//se llama a la funcion para calcular el producto
c=producto(a,b);
cout<<c<<endl; //desplegar resultado
return 0;
}
//implementacion de la funcion producto()
int producto(int a, int b){
int res; //guardara el resultado
res = a * b; //calcula a*b y guarda el resultado en res
return res;
}
Es importante destacar que la función
int main()
es una función con retorno. El retorno (return 0;
) sin embargo, es para el sistema operativo, para indicar si es que la ejecución del programa termino correctamente.A la hora de programar funciones siempre se debe tener en cuenta la diferencia entre variables locales y globales, para así evitar todo tipo de errores raros, que después son difíciles de depurar.
Dejen sus comentarios!