C++:
Organisation du code en fonctions

Comment faire :

Prenons une tâche courante : calculer l’aire d’un cercle. Au lieu d’écrire la même formule à chaque fois, nous l’encapsulons dans une fonction.

#include <iostream>
#define PI 3.14159

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

int main() {
    double r = 5.0;
    std::cout << "Aire du cercle avec un rayon de " << r << " est " << calculateCircleArea(r) << std::endl;
    return 0;
}

Exemple de sortie :

Aire du cercle avec un rayon de 5 est 78.5397

Exploration approfondie

Historiquement, les procédures et les fonctions étaient l’épine dorsale de la programmation structurée, promue dans les années 1960 pour combattre les problèmes de “code spaghetti” dans les langages de programmation impératifs antérieurs. Des alternatives comme la POO (Programmation Orientée Objet) vont plus loin en associant ces fonctions à des structures de données. En C++, vous avez des fonctions régulières, des méthodes de classe (y compris des méthodes statiques), des lambdas et des fonctions de template, chacune offrant différents avantages. La mise en œuvre de fonctions bien organisées implique généralement de respecter des principes tels que DRY (“Ne vous répétez pas”) et SRP (Principe de Responsabilité Unique), ce qui signifie que chaque fonction ne fait qu’une chose et la fait bien.

Voir aussi

Pour plus d’informations sur les fonctions en C++ :

Pour les principes de conception liés aux fonctions :

Apprenez-en davantage sur les lambdas et l’utilisation avancée des fonctions :