Paramètres
Fait partie de la section Fondamentaux du Journey C++ de Coddy — leçon 52 sur 74.
Un argument dans une fonction est une valeur que vous passez à la fonction lorsque vous l'appelez. Pour ajouter des arguments à une fonction, nous les écrivons à l'intérieur des parenthèses () :
return_type method_name(data_type arg1, data_type arg2, ...) {
// code
}Nous pouvons nommer les arguments comme nous le souhaitons et nous pouvons écrire autant d'arguments que nécessaire, tant que les noms respectent les règles standard de nommage des variables : ils doivent commencer par une lettre ou un trait de soulignement, et ne peuvent contenir que des lettres, des chiffres et des traits de soulignement — aucun caractère spécial comme /, &, ou !.
Pour appeler une fonction et lui passer des arguments, nous écrivons :
method_name(value1, value2, value3, ...);Passer trop d'arguments à une fonction qui en attend moins fera échouer le programme
Exemple d'utilisation :
void isEven(int number) {
if (number % 2 == 0) {
std::cout << number << " is even" << std::endl;
} else {
std::cout << number << " is odd" << std::endl;
}
}
int main() {
for (int i = 15; i < 34; i++) {
isEven(i);
}
for (int i = 153; i < 219; i++) {
isEven(i);
}
return 0;
}Voici une fonction appelée isEven qui accepte un argument appelé number et affiche si le nombre est pair ou impair.
Ensuite, nous appelons la fonction deux fois : une fois pour tous les nombres entre 15 et 34, et une deuxième fois pour tous les nombres entre 153 et 219.
Défi
FacileÉcrivez un programme qui reçoit deux nombres entiers (int) en entrée. Les nombres saisis sont les arguments de la fonction.
Créez une fonction qui reçoit deux arguments, calcule leur produit et l'affiche. Nommez la fonction comme vous le souhaitez.
Appelez la fonction avec ces nombres saisis.
Remarque ! Dans votre code, écrivez la fonction avant ses instructions d'appel/exécution.
Aide-mémoire
Les arguments de fonction sont des valeurs transmises à une fonction lors de son appel. Définissez les arguments entre parenthèses avec leurs types de données :
return_type function_name(data_type arg1, data_type arg2, ...) {
// code
}Appelez une fonction en passant des valeurs comme arguments :
function_name(value1, value2, value3, ...);Exemple de fonction avec un argument :
void isEven(int number) {
if (number % 2 == 0) {
std::cout << number << " is even" << std::endl;
} else {
std::cout << number << " is odd" << std::endl;
}
}
int main() {
isEven(15); // appel de la fonction avec un argument
return 0;
}Remarque : Passer trop d'arguments à une fonction entraînera l'échec du programme.
Essayez vous-même
#include <iostream>
// Déclaration de fonction
int main() {
int a, b;
std::cin >> a >> b;
// Appeler la fonction avec a et b comme arguments
return 0;
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Bases des entrées/sorties
Instruction coutInstruction cinSaisie de chaînes de caractèresRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux3Variables - Partie 2
Déclaration de typeConventions de nommageRécapitulatif - Initialisation des variablesType Casting - Partie 1Type Casting - Partie 26Prise de décision
L'instruction IfIf - ElseL'instruction SwitchOpérateur conditionnelRécapitulatif - If ElseIf - Else imbriqués