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

bookVoid-Rückgabetyp

In C++ wird der Rückgabetyp void in Funktionen verwendet, um anzuzeigen, dass die Funktion keinen Wert zurückgibt. Wenn eine Funktion den Rückgabetyp void hat, bedeutet dies, dass die Funktion ihre Aufgabe ausführt, ohne ein Ergebnis zu liefern, das an anderer Stelle im Programm verwendet werden muss.

Betrachten wir zum Beispiel die Funktion, die die Werte eines eindimensionalen dynamischen Arrays ausgibt, die wir zuvor verwendet haben:

main.cpp

main.cpp

copy
123456789101112131415161718192021
#include <iostream> // Function to print values of a 1D dynamic array void printArray(const int* arr, const int size) { for (int i = 0; i < size; ++i) std::cout << arr[i] << " "; std::cout << std::endl; } int main() { // Example 1D dynamic array int size = 5; int* dynamicArray = new int[size] { 1, 2, 3, 4, 5 }; // Call the function to print the array values printArray(dynamicArray, size); // Deallocate the dynamically allocated memory delete[] dynamicArray; }

Wir sehen, dass der Zweck dieser Funktion darin besteht, das Array auszugeben, und sie liefert kein sinnvolles Ergebnis, das zurückgegeben werden muss. Daher kann in diesem Fall der Rückgabewert void verwendet werden.

Es ist jedoch weiterhin möglich, return in einer void-Funktion zu verwenden. Zum Beispiel, wenn die Funktion unter bestimmten Bedingungen beendet werden soll.

main.cpp

main.cpp

copy
1234567891011121314151617
#include <iostream> void displayDivision(double a, double b) { if (b == 0) return; std::cout << "displayDivision was called: " << a / b << std::endl; } int main() { // Call the function to print the division result displayDivision(15, 8); // Now second argument is zero displayDivision(15, 0); // nothing happens }
question mark

Welche der folgenden Aussagen trifft auf eine Funktion mit dem Rückgabetyp void zu?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4

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

bookVoid-Rückgabetyp

Swipe um das Menü anzuzeigen

In C++ wird der Rückgabetyp void in Funktionen verwendet, um anzuzeigen, dass die Funktion keinen Wert zurückgibt. Wenn eine Funktion den Rückgabetyp void hat, bedeutet dies, dass die Funktion ihre Aufgabe ausführt, ohne ein Ergebnis zu liefern, das an anderer Stelle im Programm verwendet werden muss.

Betrachten wir zum Beispiel die Funktion, die die Werte eines eindimensionalen dynamischen Arrays ausgibt, die wir zuvor verwendet haben:

main.cpp

main.cpp

copy
123456789101112131415161718192021
#include <iostream> // Function to print values of a 1D dynamic array void printArray(const int* arr, const int size) { for (int i = 0; i < size; ++i) std::cout << arr[i] << " "; std::cout << std::endl; } int main() { // Example 1D dynamic array int size = 5; int* dynamicArray = new int[size] { 1, 2, 3, 4, 5 }; // Call the function to print the array values printArray(dynamicArray, size); // Deallocate the dynamically allocated memory delete[] dynamicArray; }

Wir sehen, dass der Zweck dieser Funktion darin besteht, das Array auszugeben, und sie liefert kein sinnvolles Ergebnis, das zurückgegeben werden muss. Daher kann in diesem Fall der Rückgabewert void verwendet werden.

Es ist jedoch weiterhin möglich, return in einer void-Funktion zu verwenden. Zum Beispiel, wenn die Funktion unter bestimmten Bedingungen beendet werden soll.

main.cpp

main.cpp

copy
1234567891011121314151617
#include <iostream> void displayDivision(double a, double b) { if (b == 0) return; std::cout << "displayDivision was called: " << a / b << std::endl; } int main() { // Call the function to print the division result displayDivision(15, 8); // Now second argument is zero displayDivision(15, 0); // nothing happens }
question mark

Welche der folgenden Aussagen trifft auf eine Funktion mit dem Rückgabetyp void zu?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4
some-alt