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
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.
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
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.
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).
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion