28. C++ || Funciones estructura


Estructura de una función






Una función es un bloque de sentencias que están disponibles para ser llamadas desde cualquier parte del programa, una función no puede ser anidadas, esto quiere decir que una función no puede ser declarada dentro de otra función. La estructura de una función en C++ es la siguiente:

tipo_retorno nombreFuncion (ListaParametros)
{
//Cuerpo de la función
return expresion;
}

  • tipo_retorno tipo de valor devuelto por la función o la palabra void si la función no devuelve nada.
  • nombreFuncion nombre con el cual se identifica la función (debe ser uno aceptado por C++).
  • ListaParametros lista de los parámetros que toma la función separados por comas.
  • expresion valor que devuelve la función.

Ejemplo del uso de funciones en C++:

#include <iostream>
using namespace std;

int sumar(int x, int y);
int restar(int x, int y);

int main()
{
int a, b;
cout<<"Ingrese dos números"<<endl;
cin>>a>>b;
cout<<"La suma de los dos números es: "<<sumar(a,b)<<endl;
cout<<a<<" - "<<b<<" es igual a: "<<restar(a,b)<<endl;
return 0;
}

int sumar(int x, int y)
{
int resultado;
resultado = x + y;
return resultado;
}

int restar(int x, int y)
{
int resultado;
resultado = x - y;
return resultado;
}


Este es un ejemplo de funciones en C++, lo único nuevo aquí ha sido la incorporación de las funciones sumar y restar, recordando que main también es una función estaríamos teniendo tres funciones en nuestro programa. En la primera parte lo primero que podemos apreciar es:

int sumar(int x, int y);
int restar(int x, int y);

Eso el prototipo de funciones que veremos dentro de poco, en esta entrada nos queremos enfocar es en:

int sumar(int x, int y)
{
int resultado;
resultado = x + y;
return resultado;
}

int restar(int x, int y)
{
int resultado;
resultado = x - y;
return resultado;
}

Que son el cuerpo de las funciones, podemos ver que ambas son muy parecidas y esto es porque toda función cumple con una estructura, lo primero que vemos antes del nombre, en este caso sumar y restar, es el tipo de dato que nuestra función va a devolver, un tipo de dato entero.

int

int

Luego sigue el nombre la función que es uno permitido por C++.

int sumar

int restar

Posteriormente le sigue una lista de parámetros que también veremos más adelante en Aprender a Programar PRO!!

int sumar(int x, int y)

int restar(int x, int y)

Abrimos llaves { ya que toda función en C++ debe estar encerrada dentro de llaves.

int sumar(int x, int y)
{

int restar(int x, int y)
{

Continúa el cuerpo de la función, aquí es donde se indica lo que va a hacer la función, en nuestro caso, una función suma y la otra resta, se recomienda que el nombre de las funciones que usen en sus programas tenga relación con lo que hace, es decir, no vamos a tener una función que se llame multiplicar cuando lo que hace nuestra función es sumar.

int sumar(int x, int y)
{
int resultado;
resultado = x + y;

int restar(int x, int y)
{
int resultado;
resultado = x - y;

Casi finalizando debemos colocar una sentencia return que es la expresión que queremos que devuelva la función, como pudimos ver en la función sumar se suma x e y y el resultado se le asigna a la variable resultado, análogamente ocurre con la función restar sólo que en este caso, le resta x – y. Más adelante vamos a ver la expresión que devolverá la función puede ser diferente.

int sumar(int x, int y)
{
int resultado;
resultado = x + y;
return resultado;


int restar(int x, int y)
{
int resultado;
resultado = x - y;
return resultado;

Luego lo que nos queda es cerrar con llave para finalizar la función.

int sumar(int x, int y)
{
int resultado;
resultado = x + y;
return resultado;
}

int restar(int x, int y)
{
int resultado;
resultado = x - y;
return resultado;
}

Esto es un pequeño adelanto de funciones en C++, en la entrada siguiente vamos a estudiar más a fondo la estructura. No te desanimes si aún no entiendes, poco a poco iremos aprendiendo sólo sigue estudiado duro y verás los resultados.




No hay comentarios