Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Void Returtype | Specifikation af funktions returværdier
C++ Funktioner

Void Returtype

Stryg for at vise menuen

Returntypen void angiver, at en funktion ikke returnerer en værdi. En sådan funktion udfører sin opgave, men producerer ikke et resultat, der kan bruges andre steder i programmet. For eksempel kan man overveje en funktion, der udskriver værdierne af et 1D dynamisk array.

main.cpp

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; }

Formålet med denne funktion er at udskrive arrayet, og den returnerer ikke noget meningsfuldt resultat, så en void returntype er passende. Du kan dog stadig bruge return-sætningen i en void-funktion for at afslutte dens udførelse tidligt under visse betingelser.

main.cpp

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); }
question mark

Hvilket af følgende udsagn er sandt om en funktion med returtypen void?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 4

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 3. Kapitel 4
some-alt