Imaginons maintenant que nous ayons besoin d'afficher différents messages en réponse à l'erreur d'un utilisateur, selon le type d'erreur qu'il a commise.
Dans ce cas, vous pouvez écrire votre propre procédure pour chaque erreur :
annuler printErrorZero()
{
cout << "Erreur. Division par zéro!";
}
annuler printErrorInput()
{
cout << "Erreur de saisie !" ;
}
Et s'il y a beaucoup plus d'erreurs possibles ? Cette solution ne nous conviendra pas !
Nous devons apprendre à contrôler la procédure en lui indiquant quel message d'erreur afficher.
Pour cela, nous avons besoin de paramètres que nous écrirons entre parenthèses après le nom de la procédure
annuler printError (chaînes)
{
cout << s ;
}
Dans cette procédure, s est un paramètre - une variable spéciale qui vous permet de contrôler la procédure.
Le paramètre est une variable qui détermine le fonctionnement de la sous-routine. Les noms des paramètres sont répertoriés séparés par des virgules dans l'en-tête du sous-programme. Le type de paramètre est écrit avant le paramètre.
Maintenant, lors de l'appel de la procédure, vous devez indiquer entre parenthèses la valeur réelle qui sera affectée au paramètre (variable s) à l'intérieur de notre procédure
printError("Erreur ! Division par zéro !");
Cette valeur s'appelle un argument.
L'argument est la valeur du paramètre qui est transmise à la sous-routine lorsqu'elle est appelée.
Un argument peut être non seulement une valeur constante, mais également une variable ou une expression arithmétique.