Direkt zum Hauptinhalt springen
eLearner.app
Modul 3 · Lektion 1 von 27/18 im Kurs~10 min
Lektionen des Moduls (1/2)

Grundlegende Funktionen

Funktionen ermöglichen es, Code in wiederverwendbare logische Blöcke zu organisieren, wodurch Redundanz verringert und die Lesbarkeit verbessert wird.

In C++ muss jede Funktion den Typ des zurückgegebenen Werts, ihren Namen und die Typen der akzeptierten Parameter deklarieren.

Definition einer Funktion

Hier ist ein einfaches Beispiel für eine Funktion, die zwei Ganzzahlen addiert:

Code
#include <iostream>

// Definizione della funzione
int add(int a, int b) {
    return a + b; // Restituisce la somma
}

int main() {
    int result = add(3, 4); // Chiamata di funzione
    std::cout << "Risultato: " << result << std::endl;
    return 0;
}

Struktur und Signatur

  • Rückgabetyp: der Typ des Werts, der mit der return-Anweisung zurückgegeben wird (z. B. int, double, bool). Wenn die Funktion keinen Wert zurückgibt, wird der spezielle Typ void verwendet.
  • Name: der Bezeichner zum Aufrufen der Funktion (Stil camelCase gemäß R2).
  • Parameter: die Liste der Eingabevariablen in runden Klammern (), jeweils mit dem entsprechenden Typ.

Deklaration vs. Definition

Um Funktionen unterhalb von main zu platzieren, deklariert man zuerst den Prototyp (Signatur ohne Rumpf):

Code
#include <iostream>

// Prototipo (Dichiarazione)
int multiply(int a, int b);

int main() {
    std::cout << multiply(3, 5); // Valido
    return 0;
}

// Definizione
int multiply(int a, int b) {
    return a * b;
}

Probier es aus

Übung#cpp.m3.l1.e1
Versuche: 0Wird geladen…

Definiere eine Funktion square, die eine Ganzzahl n nimmt und deren Quadrat (n * n) zurückgibt. Rufe sie im main auf, um das Quadrat von 5 zu berechnen, und gib es mit std::cout aus.

Editor wird geladen…
Hinweis anzeigen

Die Signatur der Funktion ist `int square(int n)`. Denke daran, die Definition der Funktion vor `main` zu platzieren.

Lösung nach 3 Versuchen verfügbar

Übung#cpp.m3.l1.e2
Versuche: 0Wird geladen…

Definiere eine boolesche Funktion isEven, die eine Ganzzahl n nimmt und true zurückgibt, wenn die Zahl gerade ist (mit % 2 == 0), andernfalls false. Rufe sie im main mit 4 auf und gib sie aus.

Editor wird geladen…
Hinweis anzeigen

Die Funktion muss einen `bool`-Typ zurückgeben. Verwende `n % 2 == 0`.

Lösung nach 3 Versuchen verfügbar