Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Retour des valeurs avec des types de données simples | Function Return Values Specification
Fonctions C++

Retour des valeurs avec des types de données simples

Glissez pour afficher le menu

Les fonctions peuvent renvoyer des valeurs de types de données simples tels que les entiers, les nombres à virgule flottante et les caractères. Pour spécifier le type de retour d'une fonction, il faut indiquer le type de données avant le nom de la fonction dans la signature de la fonction.

Lorsque la fonction est exécutée, elle peut calculer une valeur, qui est ensuite renvoyée à l'aide de l'instruction return. Ce type de valeur de retour a été utilisé dans les exemples de code précédents :

main.cpp

main.cpp

12345678910111213141516171819
#include <iostream> // Function that adds two integers and returns the result int add(const int a, const int b) { int sum = a + b; return sum; } int main() { int a = 3; int b = 5; // Call the function and store the returned result in a variable int result = add(a, b); std::cout << result << std::endl; }

La fonction add() est déclarée pour renvoyer une valeur entière en utilisant le spécificateur int avant le nom de la fonction. Elle calcule la somme de a et b et retourne le résultat sous forme d'int.

Note
Remarque

Assurez-vous que la variable dans laquelle vous souhaitez stocker la valeur retournée à l'intérieur du bloc main() correspond au type de données de la valeur de retour correspondante.

Veuillez noter que la valeur de retour de la fonction ne peut être spécifiée que dans la signature de la fonction. Même si vous essayez de retourner une valeur d'un type différent à l'aide de l'instruction return, elle sera automatiquement convertie vers le type de données déclaré dans la signature de la fonction :

main.cpp

main.cpp

1234567891011121314151617181920
#include <iostream> // Function that adds two integers and returns the result int add(const double a, const double b) { double sum = a + b; return sum; } int main() { double a = 3.5; double b = 5.1; // Call the function and store the returned result in a variable int result = add(a, b); // Print the result std::cout << result << std::endl; }

La somme à l'intérieur de la fonction est de type double, mais le type de retour de la fonction est int. En conséquence, la valeur retournée est convertie en entier, donnant 8 au lieu de 8.6.

Note
Remarque

Remarque : nous ne pouvons retourner qu'une seule valeur depuis une fonction utilisant un spécificateur de type de donnée simple. Pour retourner plusieurs valeurs, il faut utiliser des tableaux ou des structures personnalisées (classes).

question mark

À quoi sert le spécificateur de type de retour dans la signature d'une fonction C++ ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 1

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 3. Chapitre 1
some-alt