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
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.
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
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.
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.
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