Kursinhalt
C++ Funktionen
C++ Funktionen
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 erfüllt, ohne ein Ergebnis zu erzeugen, das an anderer Stelle im Programm verwendet wird.
Zum Beispiel, betrachten wir die Funktion, die die Werte eines eindimensionalen dynamischen Arrays ausgibt, die wir zuvor verwendet haben:
main
#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 können erkennen, dass der Zweck dieser Funktion darin besteht, das Array auszugeben, und dass sie kein sinnvolles Ergebnis erzeugt, das zurückgegeben werden muss. Daher können wir in diesem Fall den Rückgabetyp void
verwenden.
Aber Sie können in einer void-Funktion dennoch return
verwenden. Zum Beispiel, wenn Sie sie unter einer bestimmten Bedingung beenden möchten.
main
#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!