Hola, hoy veremos como se crean las funciones, y como se las llama desde el main. Pasemos al ejemplo:

#include <iostream>

using namespace std;

void FuncionDeEjemplo()

{
	cout << "Estamos dentro de la funcion FuncionDeEjemplo\n";
}

int main()
{
	cout << "Esto es desde main()\n";
	FuncionDeEjemplo();
	cout << "Y aca volvimos a main()\n";
	return 0;
}

Como veran, a diferencia del ejemplo de Hola Mundo ahora se ha agregado una parte nueva, esta es:

void FuncionDeEjemplo()
{
cout << "Estamos dentro de la funcion FuncionDeEjemplo\n";
}

Esto es lo que se llama Función, esto habitualmente es utilizado para escribir una sola vez, una acción que debe ser utilizada varias veces y en lugar de escribirla cuando se necesita, se la llama desde la funcion principal (main). Despues para llamarla simplemente se invoca el nombre que se le dio (FuncionDeEjemplo();) sin olvidar el ; al final de la linea como si fuera una linea normal del programa en si. Si lo compilamos y probamos obtendremos un resultado similar a este:

tinchicus@dbn001vrt:~/programacion/c++$ ./program/funcion
Esto es desde main()
Estamos dentro de la funcion FuncionDeEjemplo
Y aca volvimos a main()
tinchicus@dbn001vrt:~/programacion/c++$

Como pueden ver la primera linea fue hecha por medio del cout del main(), luego mostramos el mensaje de nuestra funcion y por ultimo mostramos la siguiente linea del main(). La estructura basica de una funcion siempre va a ser:

< tipo de dato > NombreDeLaFuncion ([ variables ])
{
.... Instrucciones ....
}

El tipo de dato pueder ser algun tipo de variable, como int, long, char, boolean, etc, este indicara el formato de dato que manipulara la funcion, por ejemplo si usaramos int, el resultado final de nuestra funcion sera un valor de tipo entero (integer) y de ningun otro tipo, lo mismo con el boolean, y el resto, por eso cuando no sabemos o no queremos un dato en particular de resultado utilizamos el void que tiene la posibilidad de actuar como comodin pero como buena practica es recomendable tener bien definido el tipo de dato a obtener, el nombre de la funcion puede ser cualquier pero traten de evitar palabras reservadas como for, loop, while, etc, la opcion de variables puede ser usada o no pues es opcional, luego entres las llaves ({}) estara el bloque de las instrucciones y asi es una estructura basica de una funcion.

En resumen, hoy hemos visto que es y para que sirve una funcion, como es su estructura basica, un ejemplo para ponerlo en practica, espero les haya sido util sigueme en Twitter, Facebook o Google+ para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios