Retour des Valeurs avec des Types de Données Simples
En C++, 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
123456789101112131415161718#include <iostream> // Function that adds two integers and returns the result int addNumbers(const int a, const int b) { int sum = a + b; return sum; } int main() { int num1 = 3; int num2 = 5; // Call the function and store the returned result in a variable int result = addNumbers(num1, num2); // Print the result std::cout << "The sum of " << num1 << " and " << num2 << " is: " << result << std::endl; }
La fonction addNumbers() est déclarée pour retourner 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.
Remarque
S'assurer que la variable destinée à stocker la valeur retournée dans le 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 autre type avec l'instruction return, elle sera automatiquement convertie au type de données déclaré dans la signature de la fonction :
main.cpp
123456789101112131415161718#include <iostream> // Function that adds two integers and returns the result int addNumbers(const double a, const double b) { double sum = a + b; return sum; } int main() { double num1 = 3.5; double num2 = 5.1; // Call the function and store the returned result in a variable int result = addNumbers(num1, num2); // Print the result std::cout << "The sum of " << num1 << " and " << num2 << " is: " << result << std::endl; }
On observe que la somme calculée dans la fonction est de type double, mais le type de retour de la fonction est déclaré comme int. Par conséquent, la valeur de retour finale a été explicitement convertie en type de données int, ce qui donne 8 au lieu de 8.6.
Remarque
Noter que l'on peut retourner une seule valeur depuis une fonction en utilisant un spécificateur de type de données simple. Pour retourner plusieurs valeurs, il convient d'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
Can you explain how to return multiple values from a function in C++?
What happens if I try to return a value of the wrong type from a function?
Can you give an example of a function returning a different data type, like double or char?
Awesome!
Completion rate improved to 5
Retour des Valeurs avec des Types de Données Simples
Glissez pour afficher le menu
En C++, 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
123456789101112131415161718#include <iostream> // Function that adds two integers and returns the result int addNumbers(const int a, const int b) { int sum = a + b; return sum; } int main() { int num1 = 3; int num2 = 5; // Call the function and store the returned result in a variable int result = addNumbers(num1, num2); // Print the result std::cout << "The sum of " << num1 << " and " << num2 << " is: " << result << std::endl; }
La fonction addNumbers() est déclarée pour retourner 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.
Remarque
S'assurer que la variable destinée à stocker la valeur retournée dans le 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 autre type avec l'instruction return, elle sera automatiquement convertie au type de données déclaré dans la signature de la fonction :
main.cpp
123456789101112131415161718#include <iostream> // Function that adds two integers and returns the result int addNumbers(const double a, const double b) { double sum = a + b; return sum; } int main() { double num1 = 3.5; double num2 = 5.1; // Call the function and store the returned result in a variable int result = addNumbers(num1, num2); // Print the result std::cout << "The sum of " << num1 << " and " << num2 << " is: " << result << std::endl; }
On observe que la somme calculée dans la fonction est de type double, mais le type de retour de la fonction est déclaré comme int. Par conséquent, la valeur de retour finale a été explicitement convertie en type de données int, ce qui donne 8 au lieu de 8.6.
Remarque
Noter que l'on peut retourner une seule valeur depuis une fonction en utilisant un spécificateur de type de données simple. Pour retourner plusieurs valeurs, il convient d'utiliser des tableaux ou des structures personnalisées (classes).
Merci pour vos commentaires !