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:
#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 Typvoidverwendet. - Name: der Bezeichner zum Aufrufen der Funktion (Stil
camelCasegemäß 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):
#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
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.
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
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.
Hinweis anzeigen
Die Funktion muss einen `bool`-Typ zurückgeben. Verwende `n % 2 == 0`.
Lösung nach 3 Versuchen verfügbar