C++:
Code in Funktionen organisieren

Wie geht das:

Nehmen wir eine alltägliche Aufgabe: die Berechnung der Fläche eines Kreises. Anstatt jedes Mal die gleiche Formel zu schreiben, kapseln wir sie in eine Funktion ein.

#include <iostream>
#define PI 3.14159

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

int main() {
    double r = 5.0;
    std::cout << "Fläche des Kreises mit Radius " << r << " beträgt " << berechneKreisflaeche(r) << std::endl;
    return 0;
}

Beispielausgabe:

Fläche des Kreises mit Radius 5 beträgt 78.5397

Vertiefung

Historisch gesehen waren Prozeduren und Funktionen das Rückgrat der strukturierten Programmierung, die in den 1960er Jahren gefördert wurde, um die Probleme des “Spaghetticodes” in früheren imperativen Programmiersprachen zu bekämpfen. Alternativen wie OOP (Objektorientierte Programmierung) gehen noch weiter, indem sie diese Funktionen mit Datenstrukturen verknüpfen. In C++ gibt es reguläre Funktionen, Klassenmethoden (einschließlich statischer Methoden), Lambdas und Template-Funktionen, die jeweils unterschiedliche Vorteile bieten. Das Implementieren gut organisierter Funktionen umfasst in der Regel die Einhaltung von Prinzipien wie DRY (“Don’t Repeat Yourself”) und SRP (Single Responsibility Principle), was bedeutet, dass jede Funktion nur eine Sache macht und diese gut macht.

Siehe auch

Für mehr über Funktionen in C++:

Für Designprinzipien im Zusammenhang mit Funktionen:

Erfahre mehr über Lambdas und fortgeschrittenen Gebrauch von Funktionen: