C++ Funktionen
Eine Funktion ist ein Codeblock, der nur ausgeführt wird, wenn er aufgerufen wird.
Sie können Daten, sogenannte Parameter, an eine Funktion übergeben.
Funktionen werden verwendet, um bestimmte Aktionen auszuführen, und sie sind wichtig für die Wiederverwendung von Code: Definieren Sie den Code einmal und verwenden Sie ihn viele Male.
Erstellen Sie eine Funktion
C++ bietet einige vordefinierte Funktionen, wie zum Beispiel main()
, die zum Ausführen von Code verwendet werden. Sie können aber auch eigene Funktionen erstellen, um bestimmte Aktionen auszuführen.
Um eine Funktion zu erstellen (oft als deklarieren bezeichnet), geben Sie den Namen der Funktion gefolgt von Klammern an ():
Syntax
void myFunction() {
// Code, der ausgeführt werden soll
}
Beispiel erklärt
myFunction()
ist der Name der Funktionvoid
bedeutet, dass die Funktion keinen Rückgabewert hat. Mehr über Rückgabewerte erfahren Sie später im nächsten Kapitel- Fügen Sie innerhalb der Funktion (dem Körper) Code hinzu, der definiert, was die Funktion tun soll
Funktion aufrufen
Deklarierte Funktionen werden nicht sofort ausgeführt. Sie werden „zur späteren Verwendung gespeichert“ und später beim Aufruf ausgeführt.
Um eine Funktion aufzurufen, schreiben Sie den Namen der Funktion, gefolgt von zwei Klammern ()
und einem Semikolon ;
Im folgenden Beispiel wird myFunction()
verwendet, um beim Aufruf einen Text (die Aktion) auszugeben:
Beispiel
Inside main
, call myFunction()
:
// Erstellen Sie eine Funktion
void myFunction() {
cout << "Ich wurde gerade hingerichtet!";
}
int main() {
myFunction(); // Rufen Sie die Funktion auf
return 0;
}
// Ausgänge "Ich wurde gerade hingerichtet!"
Try it Yourself »
Eine Funktion kann mehrfach aufgerufen werden:
Beispiel
void myFunction() {
cout << "Ich wurde gerade hingerichtet!\n";
}
int main() {
myFunction();
myFunction();
myFunction();
return 0;
}
// Ich wurde gerade hingerichtet!
// Ich wurde gerade hingerichtet!
// Ich wurde gerade hingerichtet!
Try it Yourself »
Funktionsdeklaration und -definition
Eine C++-Funktion besteht aus zwei Teilen:
- Deklaration: der Rückgabetyp, der Name der Funktion und Parameter (falls vorhanden)
- Definition: der Hauptteil der Funktion (auszuführender Code)
void myFunction() { // deklaration
// der Körper der Funktion (definition)
}
Hinweis: Wenn eine benutzerdefinierte Funktion wie myFunction()
nach deklariert wird main()
-Funktion, ein Fehler auftritt:
Beispiel
int main() {
myFunction();
return 0;
}
void myFunction() {
cout << "Ich wurde gerade hingerichtet!";
}
// Fehler
Try it Yourself »
Es ist jedoch möglich, die Deklaration und die Definition der Funktion zu trennen – zur Codeoptimierung.
Sie werden häufig C++-Programme sehen, die über main()
eine Funktionsdeklaration und unter main()
eine Funktionsdefinition haben. Dadurch wird der Code besser organisiert und leichter lesbar:
Beispiel
// Funktionsdeklaration
void myFunction();
// Die Hauptmethode
int main() {
myFunction(); // Rufen Sie die Funktion auf
return 0;
}
// Funktionsdefinition
void myFunction() {
cout << "Ich wurde gerade hingerichtet!";
}
Try it Yourself »