Void Returtype
Sveip for å vise menyen
Returtypen void indikerer at en funksjon ikke returnerer en verdi.
En slik funksjon utfører sin oppgave, men produserer ikke et resultat som kan brukes andre steder i programmet. For eksempel, vurder en funksjon som skriver ut verdiene i et 1D dynamisk array.
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 funksjonen er å skrive ut arrayet, og den returnerer ikke noe meningsfullt resultat, så en void returtype er passende. Du kan likevel bruke return-setningen i en void-funksjon for å avslutte utførelsen tidlig under visse betingelser.
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); }
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Void Returtype
Returtypen void indikerer at en funksjon ikke returnerer en verdi.
En slik funksjon utfører sin oppgave, men produserer ikke et resultat som kan brukes andre steder i programmet. For eksempel, vurder en funksjon som skriver ut verdiene i et 1D dynamisk array.
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 funksjonen er å skrive ut arrayet, og den returnerer ikke noe meningsfullt resultat, så en void returtype er passende. Du kan likevel bruke return-setningen i en void-funksjon for å avslutte utførelsen tidlig under visse betingelser.
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); }
Takk for tilbakemeldingene dine!