Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Retourner des Valeurs avec des Types de Données Simples | 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
Retourner 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 des entiers, des nombres à virgule flottante et des caractères. Pour spécifier le type de retour d'une fonction, vous indiquez le type 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:

cpp

main

copy
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 renvoie le résultat en tant que int.

Remarque

Assurez-vous que la variable dans laquelle vous avez l'intention de 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 peut être spécifiée uniquement dans la signature de la fonction. Même si vous essayez de retourner une valeur d'un type différent en utilisant l'instruction return, elle sera automatiquement convertie en le type de données déclaré dans la signature de la fonction:

cpp

main

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

Nous constatons 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, donnant 8 au lieu de 8.6.

Remarque

Notez que nous pouvons retourner une seule valeur depuis une fonction en utilisant un simple spécificateur de type de données. Pour retourner plusieurs valeurs, nous devrions utiliser des tableaux ou des structures personnalisées (classes).

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

À 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
We're sorry to hear that something went wrong. What happened?
some-alt