Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Rückgabe von Werten mit Einfachen Datentypen | Spezifikation von Funktionsrückgabewerten
C++-Funktionen

Rückgabe von Werten mit Einfachen Datentypen

Swipe um das Menü anzuzeigen

Funktionen können Werte einfacher Datentypen wie Ganzzahlen, Fließkommazahlen und Zeichen zurückgeben. Um den Rückgabetyp einer Funktion anzugeben, wird der Datentyp vor dem Funktionsnamen in der Funktionsdeklaration angegeben.

Wenn die Funktion ausgeführt wird, kann sie einen Wert berechnen, der dann mit der Anweisung return zurückgegeben wird. Diese Art von Rückgabewert wurde bereits in den bisherigen Codebeispielen verwendet:

main.cpp

main.cpp

12345678910111213141516171819
#include <iostream> // Function that adds two integers and returns the result int add(const int a, const int b) { int sum = a + b; return sum; } int main() { int a = 3; int b = 5; // Call the function and store the returned result in a variable int result = add(a, b); std::cout << result << std::endl; }

Die Funktion add() ist so deklariert, dass sie einen Ganzzahlwert zurückgibt, indem der Typ int vor dem Funktionsnamen verwendet wird. Sie berechnet die Summe von a und b und gibt das Ergebnis als int zurück.

Note
Hinweis

Stellen Sie sicher, dass die Variable, in der Sie den Rückgabewert im main()-Block speichern möchten, dem Datentyp des entsprechenden Rückgabewerts entspricht.

Bitte beachten Sie, dass der Rückgabewert einer Funktion nur in der Funktionssignatur festgelegt werden kann. Selbst wenn Sie versuchen, mit der return-Anweisung einen Wert eines anderen Typs zurückzugeben, wird dieser automatisch in den in der Funktionssignatur deklarierten Datentyp umgewandelt:

main.cpp

main.cpp

1234567891011121314151617181920
#include <iostream> // Function that adds two integers and returns the result int add(const double a, const double b) { double sum = a + b; return sum; } int main() { double a = 3.5; double b = 5.1; // Call the function and store the returned result in a variable int result = add(a, b); // Print the result std::cout << result << std::endl; }

Die Summe innerhalb der Funktion ist vom Typ double, aber der Rückgabetyp der Funktion ist int. Dadurch wird der zurückgegebene Wert in einen Integer umgewandelt, was 8 statt 8.6 ergibt.

Note
Hinweis

Beachte, dass wir mit einem einfachen Datentyp-Spezifizierer nur einen Wert aus einer Funktion zurückgeben können. Um mehrere Werte zurückzugeben, sollten Arrays oder benutzerdefinierte Strukturen (Klassen) verwendet werden.

question mark

Wofür wird der Rückgabetyp-Spezifizierer in einer C++-Funktionssignatur verwendet?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 1

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 3. Kapitel 1
some-alt