Las funciones en C++ son bloques de código que realizan una tarea específica. Vamos a explorar cómo definir y llamar funciones en C++.
Definición de una Función
Para definir una función en C++, se utiliza la siguiente sintaxis:
tipo_de_retorno nombre_de_la_funcion(parametros) {
// Cuerpo de la función
// ...
return valor_de_retorno; // Opcional: devuelve un valor
}
`tipo_de_retorno`: Indica el tipo de dato que la función devolverá como resultado. Puede ser `int`, `double`, `void` (si no devuelve nada), etc.
`nombre_de_la_funcion`: Es el nombre que le das a la función.
`parametros`: Son los datos que la función acepta para realizar su tarea.
A continuación, un ejemplo de una función que suma dos números:
#include <iostream>
int suma(int a, int b) {
int resultado = a + b;
return resultado;
}
Llamada a una Función
Para llamar a una función y ejecutar su código, se utiliza el nombre de la función seguido de los argumentos entre paréntesis.
int main() {
int resultado = suma(5, 3); // Llamada a la función "suma"
std::cout << "Resultado de la suma: " << resultado << std::endl;
return 0;
}
En este ejemplo, la función `suma` se llama con los argumentos 5 y 3, y devuelve el resultado de la suma, que se almacena en la variable `resultado`.
Funciones con `void` (sin valor de retorno)
Si una función no devuelve ningún valor, se declara con `void` como tipo de retorno.
void saludar() {
std::cout << "¡Hola, Mundo!" << std::endl;
}
int main() {
saludar(); // Llamada a la función "saludar"
return 0;
}
Funciones con Parámetros por Valor y por Referencia
Las funciones pueden recibir parámetros por valor o por referencia. Por defecto, los parámetros se pasan por valor.
#include <iostream>
void duplicar(int &num) {
num *= 2;
}
int main() {
int numero = 5;
duplicar(numero);
std::cout << "El número duplicado es: " << numero << std::endl;
return 0;
}
En este ejemplo, la función `duplicar` recibe `numero` por referencia y lo duplica.
Estos son los conceptos básicos para definir y llamar funciones en C++. Puedes crear funciones para modularizar y organizar tu código de manera efectiva.