Funciones

 

Funciones en C++

Las funciones en C++ son bloques de código reutilizables que realizan tareas específicas. Se utilizan para modularizar el código, hacerlo más legible y evitar la duplicación de código.

Partes de una función:

  1. Tipo de retorno: Especifica el tipo de dato que la función devuelve. Si la función no devuelve ningún valor, se utiliza el tipo void.

  2. Nombre de la función: Es un identificador único que se utiliza para llamar a la función. Debe seguir las reglas de nomenclatura de variables de C++.

  3. Lista de parámetros: Opcionalmente, una función puede tener parámetros de entrada. Los parámetros se declaran entre paréntesis después del nombre de la función. Cada parámetro tiene un tipo de dato y un nombre.

  4. Cuerpo de la función: Es el bloque de código que contiene las instrucciones que se ejecutan cuando se llama a la función. Se delimita por llaves {}.

Declaración de funciones:

Para declarar una función en C++, se utiliza la siguiente sintaxis:

C++
tipo_retorno nombre_funcion(tipo_parametro1 nombre_parametro1, tipo_parametro2 nombre_parametro2, ...){
  // Cuerpo de la función
  return valor_retorno;
}

Ejemplo de declaración de función:

C++
int sumar(int a, int b){
  int resultado = a + b;
  return resultado;
}

En este ejemplo, la función sumar recibe dos parámetros enteros a y b, y devuelve la suma de estos dos valores.

Llamada a funciones:

Para llamar a una función, se utiliza su nombre seguido de paréntesis. Los argumentos reales que se pasan a la función se escriben entre paréntesis. Los argumentos deben coincidir en tipo y número con los parámetros de la función.

C++
int resultado = sumar(5, 3); // Llamada a la función sumar

En este ejemplo, se llama a la función sumar con los argumentos 5 y 3, y el valor devuelto por la función se almacena en la variable resultado.

Funciones sin argumentos y sin valor de retorno:

Las funciones no tienen que tener ni argumentos ni valor de retorno.

C++
void saludar(){
  std::cout << "Hola mundo!" << std::endl;
}

En este ejemplo, la función saludar no tiene argumentos ni valor de retorno. Simplemente imprime el mensaje "Hola mundo!" en la consola.

Funciones con múltiples valores de retorno:

Las funciones pueden devolver varios valores de retorno utilizando tuplas.

C++
std::pair<int, double> calcular_promedio_y_desviacion_estandar(int datos[], int n){
  // Cálculo del promedio y la desviación estándar
  return std::make_pair(promedio, desviacion_estandar);
}

En este ejemplo, la función calcular_promedio_y_desviacion_estandar devuelve un par de valores: el promedio y la desviación estándar de un conjunto de datos.

Funciones recursivas:

Las funciones recursivas son funciones que se llaman a sí mismas. Se utilizan para resolver problemas que se pueden descomponer en subproblemas más pequeños del mismo tipo.

C++
int factorial(int n){
  if (n == 0){
    return 1;
  } else {
    return n * factorial(n - 1);
  }
}

En este ejemplo, la función factorial calcula el factorial de un número entero. La función se llama a sí misma para calcular el factorial del subproblema n - 1.

Las funciones son una herramienta fundamental en C++ para escribir código modular, legible y reutilizable.


Comentarios

Entradas más populares de este blog

Generación de números aleatorios

Paso de parámetros en funciones

STL de C++