Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Type de Retour Void | Spécification des Valeurs de Retour de Fonction
Fonctions C++
course content

Contenu du cours

Fonctions C++

Fonctions C++

1. Introduction
2. Spécification des Arguments de Fonction
3. Spécification des Valeurs de Retour de Fonction
4. Quelques Sujets Avancés

book
Type de Retour Void

En C++, le type de retour void est utilisé dans les fonctions pour indiquer que la fonction ne renvoie aucune valeur. Lorsqu’une fonction a un type de retour void, cela signifie que la fonction exécute sa tâche sans produire de résultat devant être utilisé ailleurs dans le programme.

Par exemple, considérons la fonction qui affiche les valeurs d’un tableau dynamique 1D que nous avons utilisée précédemment:

cpp

main

copy
123456789101112131415161718192021
#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; }

Nous pouvons constater que l'objectif de cette fonction est d'afficher le tableau, et elle ne produit aucun résultat significatif devant être renvoyé. On peut donc utiliser la valeur de retour void dans ce cas.

Mais vous pouvez toujours utiliser return dans une fonction void. Par exemple, si vous souhaitez la terminer dans certaines conditions.

cpp

main

copy
1234567891011121314151617
#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 }
Laquelle des affirmations suivantes est vraie à propos d'une fonction ayant un type de retour `void` ?

Laquelle des affirmations suivantes est vraie à propos d'une fonction ayant un type de retour void ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4
We're sorry to hear that something went wrong. What happened?
some-alt