Void-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
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
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 }
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
Void-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
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
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 }
Danke für Ihr Feedback!