FUNCIONES EN C++
Las funciones son un conjunto de instrucciones que realizan una tarea
específica. En general toman ciertos valores de entrada, llamados parámetros y
proporcionan un valor de salida o valor de retorno; aunque en C++, tanto unos
como el otro son opcionales, y pueden no existir.
Tal vez parezca un poco precipitado introducir este concepto tan pronto
en el curso. Sin embargo, las funciones son una herramienta muy valiosa, y como
se usan en todos los programas C++, creo que debemos tener, al menos, una
primera noción de su uso. A fin de cuentas, todos los programas C++ contienen,
como mínimo, una función.
En C++ es obligatorio usar prototipos. Un prototipo es una declaración
de una función. Consiste en una presentación de la función, exactamente con la
misma estructura que la definición, pero sin cuerpo y terminada con un
";".
Una función es un conjunto de líneas de código que realizan una tarea
específica y puede retornar un valor. Las funciones pueden tomar parámetros que
modifiquen su funcionamiento. Las funciones son utilizadas para descomponer
grandes problemas en tareas simples y para implementar operaciones que son
comúnmente utilizadas durante un programa y de esta manera reducir la cantidad
de código. Cuando una función es invocada se le pasa el control a la misma, una
vez que esta finalizó con su tarea el control es devuelto al punto desde el
cual la función fue llamada.
<tipo> [clase::] <nombre> ( [Parámetros] )
{
cuerpo;
}
Ejemplo de una función
Para comenzar, vamos a considerar el caso en el cual se desea crear la
función cuadrado(), misma que deberá volver el cuadrado de un número real
(de punto flotante), es decir, cuadrado() aceptará números de punto flotante y
regresará una respuesta como número flotante.
Nota: aunque para la función que veremos
el tipo de retorno coincide con el tipo de parámetro pasado, algunas veces las
cosas pueden cambiar, es decir, no es obligatorio que una función reciba un
parámetro de un tipo y que tenga que regresar una respuesta de dicho tipo.
// regresar el cuadrado de un número
double cuadrado(double n)
{
return n*n;
}
