C++:
Organizando código en funciones

Cómo hacerlo:

Tomemos una tarea común: calcular el área de un círculo. En lugar de escribir la misma fórmula cada vez, la encapsulamos en una función.

#include <iostream>
#define PI 3.14159

double calculateCircleArea(double radio) {
    return PI * radio * radio;
}

int main() {
    double r = 5.0;
    std::cout << "Área de un círculo con radio " << r << " es " << calculateCircleArea(r) << std::endl;
    return 0;
}

Salida de ejemplo:

Área de un círculo con radio 5 es 78.5397

Inmersión Profunda

Históricamente, los procedimientos y funciones fueron la columna vertebral de la programación estructurada, promovida en la década de 1960 para combatir los problemas del “código espagueti” en los lenguajes de programación imperativos anteriores. Alternativas como OOP (Programación Orientada a Objetos) van más allá al asociar estas funciones con estructuras de datos. En C++, tienes funciones regulares, métodos de clase (incluidos los métodos estáticos), lambdas y funciones de plantillas, cada una ofreciendo diferentes beneficios. Implementar funciones bien organizadas generalmente implica adherirse a principios como DRY (“Don’t Repeat Yourself” o “No te repitas”) y SRP (Single Responsibility Principle o Principio de Responsabilidad Única), lo que significa que cada función hace una sola cosa y la hace bien.

Ver También

Para más sobre funciones en C++:

Para principios de diseño relacionados con funciones:

Aprende sobre lambdas y uso avanzado de funciones: