Neue Aufgabenstruktur
Bisher hast du deinen gesamten Code innerhalb der main-Funktion geschrieben. In C++ kannst du jedoch eigene Funktionen erstellen. Du wirst sie später noch ausführlicher kennenlernen – konzentriere dich jetzt auf die Grundlagen, damit du sie in den nächsten Übungen verwenden kannst.
Stelle dir eine Funktion als eine Box vor, die einen Codeabschnitt enthält. Immer wenn du diesen Code benötigst, "öffnest du die Box", indem du die Funktion aufrufst. Wenn du sie nicht aufrufst, wird der darin enthaltene Code nicht ausgeführt.
Hier ein einfaches Beispiel:
main.cpp
1234567891011#include <iostream> // This function takes a string parameter and prints a greeting message void sayHello(std::string name) { std::cout << "Hello, " << name << "!"; } // this function doesn't return any value int main() { sayHello("Alice"); // calling your function with a parameter return 0; // main always returns 0 }
In diesem Programm gibt es zwei Funktionen. Die erste ist die bekannte main
, die zweite ist deine eigene Funktion sayHello
.
Beachte das return 0;
am Ende von main
. Das bedeutet, dass die Funktion die Zahl 0 zurückgibt. Später wirst du lernen, dass Funktionen auch andere Wertetypen zurückgeben können.
Die Funktion sayHello
erhält nun einen Parameter namens name
. Das bedeutet, dass du beim Aufruf der Funktion einen Wert in die Klammern übergibst – zum Beispiel "Alice".
Durch den Aufruf von sayHello("Alice")
innerhalb von main
wird die Funktion ausgeführt und die Ausgabe "Hello, Alice!" angezeigt.
Versuche, den Aufruf der Funktion sayHello
aus main
zu entfernen, und du wirst sehen, dass der Code innerhalb von sayHello
nicht ausgeführt wird.
Funktionsparameter
In C++ kann eine Funktion mehr als einen Parameter haben. Diese werden in der Funktionsdefinition durch Kommas getrennt. Jeder Parameter verhält sich wie eine Variable, die einen Wert speichert, der beim Funktionsaufruf übergeben wird.
Zum Beispiel:
main.cpp
1234567891011121314#include <iostream> // This function prints a greeting with a name and an age void greet(std::string name, int age) { std::cout << "Hello, " << name << "! You are " << age << " years old."; } int main() { greet("Alice", 25); std::cout << std::endl; greet("Bob", 30); return 0; }
Die Funktion greet
hat zwei Parameter, name
und age
. Wenn Sie greet("Alice", 25)
aufrufen, wird der Wert "Alice" an name
und 25 an age
übergeben. Innerhalb der Funktion können Sie diese Variablen wie jede andere verwenden, um die Nachricht anzupassen. Die Ausgabe ändert sich je nach den übergebenen Werten, wodurch die Funktion flexibel und wiederverwendbar für verschiedene Eingaben ist.
Wichtig zu beachten: In den meisten Fällen schreiben Sie Ihren Code innerhalb einer vorbereiteten Funktion wie sayHello
, während die Hauptfunktion bereits vorab ausgefüllt ist.
1. Was passiert, wenn Sie eine Funktion in Ihrem Programm nicht aufrufen?
2. Was bedeutet return 0;
in der Funktion main
?
3. Wie wird eine Funktion mit dem Namen sayHello
aufgerufen?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 3.85
Neue Aufgabenstruktur
Swipe um das Menü anzuzeigen
Bisher hast du deinen gesamten Code innerhalb der main-Funktion geschrieben. In C++ kannst du jedoch eigene Funktionen erstellen. Du wirst sie später noch ausführlicher kennenlernen – konzentriere dich jetzt auf die Grundlagen, damit du sie in den nächsten Übungen verwenden kannst.
Stelle dir eine Funktion als eine Box vor, die einen Codeabschnitt enthält. Immer wenn du diesen Code benötigst, "öffnest du die Box", indem du die Funktion aufrufst. Wenn du sie nicht aufrufst, wird der darin enthaltene Code nicht ausgeführt.
Hier ein einfaches Beispiel:
main.cpp
1234567891011#include <iostream> // This function takes a string parameter and prints a greeting message void sayHello(std::string name) { std::cout << "Hello, " << name << "!"; } // this function doesn't return any value int main() { sayHello("Alice"); // calling your function with a parameter return 0; // main always returns 0 }
In diesem Programm gibt es zwei Funktionen. Die erste ist die bekannte main
, die zweite ist deine eigene Funktion sayHello
.
Beachte das return 0;
am Ende von main
. Das bedeutet, dass die Funktion die Zahl 0 zurückgibt. Später wirst du lernen, dass Funktionen auch andere Wertetypen zurückgeben können.
Die Funktion sayHello
erhält nun einen Parameter namens name
. Das bedeutet, dass du beim Aufruf der Funktion einen Wert in die Klammern übergibst – zum Beispiel "Alice".
Durch den Aufruf von sayHello("Alice")
innerhalb von main
wird die Funktion ausgeführt und die Ausgabe "Hello, Alice!" angezeigt.
Versuche, den Aufruf der Funktion sayHello
aus main
zu entfernen, und du wirst sehen, dass der Code innerhalb von sayHello
nicht ausgeführt wird.
Funktionsparameter
In C++ kann eine Funktion mehr als einen Parameter haben. Diese werden in der Funktionsdefinition durch Kommas getrennt. Jeder Parameter verhält sich wie eine Variable, die einen Wert speichert, der beim Funktionsaufruf übergeben wird.
Zum Beispiel:
main.cpp
1234567891011121314#include <iostream> // This function prints a greeting with a name and an age void greet(std::string name, int age) { std::cout << "Hello, " << name << "! You are " << age << " years old."; } int main() { greet("Alice", 25); std::cout << std::endl; greet("Bob", 30); return 0; }
Die Funktion greet
hat zwei Parameter, name
und age
. Wenn Sie greet("Alice", 25)
aufrufen, wird der Wert "Alice" an name
und 25 an age
übergeben. Innerhalb der Funktion können Sie diese Variablen wie jede andere verwenden, um die Nachricht anzupassen. Die Ausgabe ändert sich je nach den übergebenen Werten, wodurch die Funktion flexibel und wiederverwendbar für verschiedene Eingaben ist.
Wichtig zu beachten: In den meisten Fällen schreiben Sie Ihren Code innerhalb einer vorbereiteten Funktion wie sayHello
, während die Hauptfunktion bereits vorab ausgefüllt ist.
1. Was passiert, wenn Sie eine Funktion in Ihrem Programm nicht aufrufen?
2. Was bedeutet return 0;
in der Funktion main
?
3. Wie wird eine Funktion mit dem Namen sayHello
aufgerufen?
Danke für Ihr Feedback!