Tipo di Ritorno Void
Scorri per mostrare il menu
Il tipo di ritorno void indica che una funzione non restituisce alcun valore.
Una funzione di questo tipo esegue il proprio compito ma non produce un risultato da utilizzare altrove nel programma. Ad esempio, considera una funzione che stampa i valori di un array dinamico monodimensionale.
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; }
Lo scopo di questa funzione è stampare l'array e non restituisce alcun risultato significativo, quindi un tipo di ritorno void è appropriato. Tuttavia, è comunque possibile utilizzare l'istruzione return in una funzione void per terminare anticipatamente la sua esecuzione in determinate condizioni.
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); }
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione