Parameter
Teil des Abschnitts Grundlagen der C++-Journey von Coddy — Lektion 52 von 74.
Ein Argument in einer Funktion ist ein Wert, den Sie an die Funktion übergeben, wenn Sie sie aufrufen. Um Argumente zu einer Funktion hinzuzufügen, schreiben wir sie in die Klammern ():
return_type method_name(data_type arg1, data_type arg2, ...) {
// Code
}Wir können die Argumente so benennen, wie wir wollen, und wir können so viele Argumente schreiben, wie wir benötigen, solange die Namen den Standardregeln für die Benennung von Variablen folgen: Sie müssen mit einem Buchstaben oder Unterstrich beginnen und dürfen nur Buchstaben, Ziffern und Unterstriche enthalten — keine Sonderzeichen wie /, & oder !.
Um eine Funktion aufzurufen und Argumente an sie zu übergeben, schreiben wir:
method_name(value1, value2, value3, ...);Die Übergabe von zu vielen Argumenten an eine Funktion, die weniger Argumente erwartet, führt dazu, dass das Programm fehlschlägt.
Anwendungsbeispiel:
void isEven(int number) {
if (number % 2 == 0) {
std::cout << number << " is even" << std::endl;
} else {
std::cout << number << " is odd" << std::endl;
}
}
int main() {
for (int i = 15; i < 34; i++) {
isEven(i);
}
for (int i = 153; i < 219; i++) {
isEven(i);
}
return 0;
}Hier haben wir eine Funktion namens isEven, die ein Argument namens number akzeptiert und ausgibt, ob die Zahl gerade oder ungerade ist.
Dann rufen wir die Funktion zweimal auf: einmal für alle Zahlen zwischen 15 und 34 und ein zweites Mal für alle Zahlen zwischen 153 und 219.
Aufgabe
EinfachSchreiben Sie ein Programm, das zwei int-Zahlen als Eingabe erhält. Die eingegebenen Zahlen sind die Argumente der Funktion.
Erstellen Sie eine Funktion, die zwei Argumente erhält, deren Produkt berechnet und dieses ausgibt. Benennen Sie die Funktion, wie Sie möchten.
Rufen Sie die Funktion mit diesen Eingabezahlen auf.
Hinweis! Schreiben Sie in Ihrem Code die Funktion vor ihren Aufruf-/Ausführungsanweisungen.
Probier es selbst
#include <iostream>
// Funktionsdeklaration
int main() {
int a, b;
std::cin >> a >> b;
// Rufe die Funktion mit a und b als Argumente auf
return 0;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Eingabe/Ausgabe Grundlagen
cout-Anweisungcin-AnweisungString-EingabeWiederholung - Bis 120Wiederholung - Wahr oder Falsch3Variablen Teil 2
TypdeklarationNamenskonventionenWiederholung – Variablen initialisierenType Casting Teil 1Type Casting Teil 26Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungBedingter OperatorWiederholung - If ElseVerschachtelte If - Else