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

bookRü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

main.cpp

copy
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

main.cpp

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

question mark

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

Select the correct answer

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

Awesome!

Completion rate improved to 5

bookRü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

main.cpp

copy
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

main.cpp

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

question mark

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

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 1
some-alt