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 tu transmets à la fonction lorsque tu l’appelles. 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 écrire autant d’arguments que nécessaire, à condition que les noms respectent les règles standard de dénomination 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 transmettre des arguments, nous écrivons :
method_name(value1, value2, value3, ...);Transmettre trop d’arguments à une fonction qui en attend moins entraînera l’échec du 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;
}Nous avons ici 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 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/d’exécution.
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ésEntraînez-vous par vous-même : Compilateur C++ en ligne