Funciones

Vamos a ver como se declaran las funciones en c++. No tiene ningun misterio, es igual que en c. Siempre hay que especificar el tipo de retorno.

/**
* Funcion.cpp
* Programa con llamada a una funcion
* 
* Pello Xabier Altadill Izura 
*
* Compilado: g++ Funcion.cpp -o Funcion
*/

using namespace std;
#include <iostream>

// Funcion: llamada
int llamada (int x, int y) {
	cout << "Estamos en la funcion!!" << endl;
	return (x+y);
}


int main() {
	// Estos comentarios son propios de C++
	cout << "Vamos a llamar a la funcion.." << endl;

	// Llamamos a la funcion
	// Llamamos a una funcion y asignamos
	int z = llamada(5,7);
	cout << "Resultado:" << z << endl;
	
	// Llamada desde el output
	cout << "Resultado:" << llamada(6,7) << endl;
	cout << "Programa terminado \n" << endl;

	return 0;
}

Figura: Quiza llevemos encima un tarro de esencia de Fibonaci

Atencion, en este caso veremos como recoger datos de stdin o entrada estandar.


/**
* Funcion3.cpp
* Programa con llamada a una funcion
* El programa principal recoge datos de la entrada estandar
*
* Pello Xabier Altadill Izura 
*
* Compilado: g++ Funcion3.cpp -o Funcion3
*/

using namespace std;
#include <iostream>

// Funcion: llamada
int llamada (int x, int y) {

	cout << "Estamos en la funcion!!" << endl;
	return (x+y);
}

int main() {

	// Estos comentarios son propios de C++
	cout << "Vamos a llamar a la funcion.." << endl;

	// Llamamos a la funcion
	// Llamamos a una funcion y asignamos
	int z = 0, x = 0, y = 0;

	// Recogemos los parametros
	cout << "Dame el primer parametro:";
	cin >> x;
	cout << "\nOK!\nDame el segundo parametro:";
	cin >> y;
	cout << "\nOK vamos a calcular.";

	// Efectuamos la funcion.
	z = llamada(x,y);

	// Mostramos el resultado
	cout << "Resultado:" << z << endl;

	// Llamada desde el output
	cout << "Resultado:" << llamada(6,7) << endl;
	cout << "Programa terminado \n" << endl;

	return 0;
}

Facil no?