Rückgabe von Werten mit Einfachen Datentypen
In C++ können Funktionen Werte einfacher Datentypen wie Ganzzahlen, Fließkommazahlen und Zeichen zurückgeben. Um den Rückgabetyp einer Funktion festzulegen, wird der Datentyp vor dem Funktionsnamen in der Funktionsdeklaration angegeben.
Bei der Ausführung der Funktion kann ein Wert berechnet werden, der anschließend mit der return-Anweisung zurückgegeben wird. Diese Art von Rückgabewert wurde bereits in den vorherigen Codebeispielen verwendet:
main.cpp
123456789101112131415161718#include <iostream> // Function that adds two integers and returns the result int addNumbers(const int a, const int b) { int sum = a + b; return sum; } int main() { int num1 = 3; int num2 = 5; // Call the function and store the returned result in a variable int result = addNumbers(num1, num2); // Print the result std::cout << "The sum of " << num1 << " and " << num2 << " is: " << result << std::endl; }
Die Funktion addNumbers() ist so deklariert, dass sie einen Ganzzahlwert zurückgibt, indem der int-Spezifizierer vor dem Funktionsnamen verwendet wird. Sie berechnet die Summe von a und b und gibt das Ergebnis als int zurück.
Hinweis
Stellen Sie sicher, dass die Variable, in der Sie den Rückgabewert im Block
main()speichern möchten, dem Datentyp des entsprechenden Rückgabewerts entspricht.
Beachten Sie, dass der Rückgabewert der Funktion nur innerhalb der Funktionssignatur angegeben 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
123456789101112131415161718#include <iostream> // Function that adds two integers and returns the result int addNumbers(const double a, const double b) { double sum = a + b; return sum; } int main() { double num1 = 3.5; double num2 = 5.1; // Call the function and store the returned result in a variable int result = addNumbers(num1, num2); // Print the result std::cout << "The sum of " << num1 << " and " << num2 << " is: " << result << std::endl; }
Wir beobachten, dass die innerhalb der Funktion berechnete Summe vom Typ double ist, aber der Rückgabetyp der Funktion als int deklariert wurde. Folglich wurde der endgültige Rückgabewert explizit in einen int-Datentyp umgewandelt, was zu 8 statt 8.6 führte.
Hinweis
Beachten Sie, 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
Awesome!
Completion rate improved to 5
Rückgabe von Werten mit Einfachen Datentypen
Swipe um das Menü anzuzeigen
In C++ können Funktionen Werte einfacher Datentypen wie Ganzzahlen, Fließkommazahlen und Zeichen zurückgeben. Um den Rückgabetyp einer Funktion festzulegen, wird der Datentyp vor dem Funktionsnamen in der Funktionsdeklaration angegeben.
Bei der Ausführung der Funktion kann ein Wert berechnet werden, der anschließend mit der return-Anweisung zurückgegeben wird. Diese Art von Rückgabewert wurde bereits in den vorherigen Codebeispielen verwendet:
main.cpp
123456789101112131415161718#include <iostream> // Function that adds two integers and returns the result int addNumbers(const int a, const int b) { int sum = a + b; return sum; } int main() { int num1 = 3; int num2 = 5; // Call the function and store the returned result in a variable int result = addNumbers(num1, num2); // Print the result std::cout << "The sum of " << num1 << " and " << num2 << " is: " << result << std::endl; }
Die Funktion addNumbers() ist so deklariert, dass sie einen Ganzzahlwert zurückgibt, indem der int-Spezifizierer vor dem Funktionsnamen verwendet wird. Sie berechnet die Summe von a und b und gibt das Ergebnis als int zurück.
Hinweis
Stellen Sie sicher, dass die Variable, in der Sie den Rückgabewert im Block
main()speichern möchten, dem Datentyp des entsprechenden Rückgabewerts entspricht.
Beachten Sie, dass der Rückgabewert der Funktion nur innerhalb der Funktionssignatur angegeben 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
123456789101112131415161718#include <iostream> // Function that adds two integers and returns the result int addNumbers(const double a, const double b) { double sum = a + b; return sum; } int main() { double num1 = 3.5; double num2 = 5.1; // Call the function and store the returned result in a variable int result = addNumbers(num1, num2); // Print the result std::cout << "The sum of " << num1 << " and " << num2 << " is: " << result << std::endl; }
Wir beobachten, dass die innerhalb der Funktion berechnete Summe vom Typ double ist, aber der Rückgabetyp der Funktion als int deklariert wurde. Folglich wurde der endgültige Rückgabewert explizit in einen int-Datentyp umgewandelt, was zu 8 statt 8.6 führte.
Hinweis
Beachten Sie, 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!