Introducción a C++: parte 4 Funciones
Tags: beginners, cpp, tutorial, spanish
Published: 2024-04-04 08:20:23

¡En esta cuarta parte, vamos a descubrir el poder de las funciones en C++! Imagina tener una caja de herramientas repleta de funciones listas para usar en tu código. ¡Y lo mejor de todo es que estas funciones te ayudarán a aplicar el principio DRY (Don't Repeat Yourself), haciendo que tu código sea más eficiente y fácil de mantener! ¿Emocionado? ¡Vamos a sumergirnos en el mundo de las funciones!.

## Estructura basica de una función

```
// Estructura basica 
tipoDeRetorno nombreFuncion(argumentos){
// Bloque de codigo
}
```

Donde:

- `tipoDeRetorno` es el tipo de dato que la función devolverá al final de su ejecución. Puede ser void si la función no devuelve ningún valor.
- `nombreFuncion` es el nombre que le das a tu función, mediante el cual la llamarás desde otras partes del programa.
- `argumentos` son los valores que la función puede recibir como entrada. Pueden ser cero o más, separados por comas si hay más de uno.

Dentro del bloque de código de la función, es donde escribes las instrucciones que deseas que la función realice cuando sea llamada. ¡Es como un pequeño programa dentro de tu programa!

## Tipos de retorno

- `void`: Indica que la función no devuelve ningún valor. Se utiliza cuando la función solo realiza tareas y no necesita devolver ningún resultado.

- `int, float, double, char, etc`: Indica que la función devuelve un valor de tipo entero, flotante, doble, caracter, etc. Puedes ajustar el tipo según lo que necesites que la función retorne.

- `string`: Indica que la función devuelve un valor de tipo string. Útil para funciones que generan o manipulan cadenas de caracteres.

- `bool`: Indica que la función devuelve un valor booleano, es decir, verdadero (true) o falso (false).
 

## Nombres de funciones 
Cuando nombras una función en C++, es importante seguir algunas convenciones simples:

1. `CamelCase`: Comienza con una letra minúscula y las palabras subsecuentes comienzan con mayúscula.
2. Ejemplo: `calcularSuma`, `ordenarArray`, `imprimirMensaje`
3. Descriptivo: Usa nombres que describan claramente la función de la función.
4. Evita abreviaturas excesivas: Usa abreviaturas solo si son claras y ampliamente entendidas.
Siguiendo estas pautas, tu código será más fácil de entender para ti y para otros desarrolladores.

## Argumentos
Cuando hablamos de argumentos en una función de C++, nos referimos a los valores que se pasan a la función cuando es llamada. Estos argumentos pueden ser variables, constantes u otros valores, y se utilizan para proporcionar datos a la función para que pueda realizar su tarea.

Por ejemplo, en la función `sumar(int a, int b)`, los argumentos son `a` y `b`, que son dos números enteros que queremos sumar. Cuando llamamos a esta función, pasamos los valores que queremos sumar como argumentos: `sumar(5, 3)`.

Es importante recordar que los argumentos deben coincidir en tipo y cantidad con los parámetros definidos en la función. Además, en C++, los argumentos pueden ser expresiones, variables o incluso llamadas a otras funciones, siempre que el tipo coincida con el parámetro correspondiente de la función.

## Prototipo de funciones en c++

En C++, los prototipos de funciones permiten declarar funciones antes de que se utilicen en el código. Esto es útil para proporcionar al compilador información sobre la firma de la función, como su tipo de retorno y los tipos de parámetros que espera.

## Ejemplo


![prototype-code-example](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8m12ntzdl8wjghxxxpbn.png)

Para este ejemplo, el prototipo de la función Saludo se declara antes de la función main. La función Saludo se define después de main. Esto permite que el compilador sepa cómo es esta función antes de que sea utilizada en el código principal. La función Saludo simplemente imprime "¡Hola, mundo!" en la consola cuando se llama desde main.