Void-Retourtype
Veeg om het menu te tonen
Het void returntype geeft aan dat een functie geen waarde retourneert.
Zo'n functie voert zijn taak uit, maar levert geen resultaat op dat elders in het programma gebruikt kan worden. Bijvoorbeeld, bekijk een functie die de waarden van een 1D dynamische array afdrukt.
main.cpp
1234567891011121314151617181920212223#include <iostream> // Function to print values of a 1D dynamic array void print_array(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* dynamic_array = new int[size] { 1, 2, 3, 4, 5 }; // Call the function to print the array values print_array(dynamic_array, size); // Deallocate the dynamically allocated memory delete[] dynamic_array; }
Het doel van deze functie is om de array af te drukken, en het retourneert geen betekenisvol resultaat, dus een void returntype is geschikt. Je kunt echter nog steeds de return statement gebruiken in een void functie om de uitvoering vroegtijdig te beëindigen onder bepaalde voorwaarden.
main.cpp
123456789101112131415161718#include <iostream> void display_division(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 display_division(15, 8); // Now second argument is zero display_division(15, 0); }
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 3. Hoofdstuk 4
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Sectie 3. Hoofdstuk 4