Menu
Coddy logo textTech

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.

challenge icon

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;
}
quiz iconTestez-vous

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