Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Nouvelle Structure de Tâche | Variables et Types de Données
Introduction au C++

bookNouvelle Structure de Tâche

Jusqu'à présent, vous avez écrit tout votre code à l'intérieur de la fonction main. Mais en C++, il est possible de créer vos propres fonctions. Vous les étudierez plus en détail ultérieurement — pour l'instant, concentrons-nous sur les bases afin que vous puissiez commencer à les utiliser dans les prochains exercices.

Considérez une fonction comme une boîte contenant un morceau de code. Chaque fois que vous avez besoin de ce code, il suffit d'« ouvrir la boîte » en appelant la fonction. Si vous ne l'appelez pas, le code à l'intérieur ne s'exécutera pas.

Voici un exemple simple :

main.cpp

main.cpp

copy
1234567891011
#include <iostream> // This function takes a string parameter and prints a greeting message void sayHello(std::string name) { std::cout << "Hello, " << name << "!"; } // this function doesn't return any value int main() { sayHello("Alice"); // calling your function with a parameter return 0; // main always returns 0 }

Dans ce programme, il y a deux fonctions. La première est la fonction main que vous connaissez déjà, et la seconde est votre fonction personnalisée sayHello.

Remarquez le return 0; à la fin de main. Cela signifie que la fonction retourne la valeur 0. Plus tard, vous apprendrez que les fonctions peuvent également retourner d'autres types de valeurs.

La fonction sayHello prend maintenant un paramètre appelé name. Cela signifie que lorsque vous appelez la fonction, vous transmettez une valeur entre parenthèses — par exemple, "Alice".

En appelant sayHello("Alice") dans main, vous exécutez la fonction et voyez l'affichage "Hello, Alice!".

Note
Remarque

Essayez de supprimer l'appel à la fonction sayHello depuis main et vous verrez que le code à l'intérieur de sayHello ne s'exécute pas.

Paramètres de fonction

En C++, une fonction peut avoir plusieurs paramètres. Vous les séparez par des virgules dans la définition de la fonction. Chaque paramètre agit comme une variable qui contient une valeur transmise à la fonction lors de son appel.

Par exemple :

main.cpp

main.cpp

copy
1234567891011121314
#include <iostream> // This function prints a greeting with a name and an age void greet(std::string name, int age) { std::cout << "Hello, " << name << "! You are " << age << " years old."; } int main() { greet("Alice", 25); std::cout << std::endl; greet("Bob", 30); return 0; }

La fonction greet possède deux paramètres, name et age. Lorsque vous appelez greet("Alice", 25), la valeur "Alice" est attribuée à name et 25 à age. À l'intérieur de la fonction, vous pouvez utiliser ces variables comme n'importe quelles autres pour personnaliser le message. La sortie varie en fonction des valeurs transmises, ce qui rend la fonction flexible et réutilisable pour différentes entrées.

Point essentiel à retenir : la plupart du temps, vous écrirez votre code à l'intérieur d'une fonction préparée comme sayHello, tandis que la fonction principale sera déjà pré-remplie.

1. Que se passe-t-il si vous n'appelez pas une fonction dans votre programme ?

2. Que signifie return 0; dans la fonction main ?

3. Comment appeler une fonction nommée sayHello ?

question mark

Que se passe-t-il si vous n'appelez pas une fonction dans votre programme ?

Select the correct answer

question mark

Que signifie return 0; dans la fonction main ?

Select the correct answer

question mark

Comment appeler une fonction nommée sayHello ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 6

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you show me an example of a function with multiple parameters?

How do I call a function with parameters in C++?

What happens if I don't pass the right number of arguments to a function?

Awesome!

Completion rate improved to 3.85

bookNouvelle Structure de Tâche

Glissez pour afficher le menu

Jusqu'à présent, vous avez écrit tout votre code à l'intérieur de la fonction main. Mais en C++, il est possible de créer vos propres fonctions. Vous les étudierez plus en détail ultérieurement — pour l'instant, concentrons-nous sur les bases afin que vous puissiez commencer à les utiliser dans les prochains exercices.

Considérez une fonction comme une boîte contenant un morceau de code. Chaque fois que vous avez besoin de ce code, il suffit d'« ouvrir la boîte » en appelant la fonction. Si vous ne l'appelez pas, le code à l'intérieur ne s'exécutera pas.

Voici un exemple simple :

main.cpp

main.cpp

copy
1234567891011
#include <iostream> // This function takes a string parameter and prints a greeting message void sayHello(std::string name) { std::cout << "Hello, " << name << "!"; } // this function doesn't return any value int main() { sayHello("Alice"); // calling your function with a parameter return 0; // main always returns 0 }

Dans ce programme, il y a deux fonctions. La première est la fonction main que vous connaissez déjà, et la seconde est votre fonction personnalisée sayHello.

Remarquez le return 0; à la fin de main. Cela signifie que la fonction retourne la valeur 0. Plus tard, vous apprendrez que les fonctions peuvent également retourner d'autres types de valeurs.

La fonction sayHello prend maintenant un paramètre appelé name. Cela signifie que lorsque vous appelez la fonction, vous transmettez une valeur entre parenthèses — par exemple, "Alice".

En appelant sayHello("Alice") dans main, vous exécutez la fonction et voyez l'affichage "Hello, Alice!".

Note
Remarque

Essayez de supprimer l'appel à la fonction sayHello depuis main et vous verrez que le code à l'intérieur de sayHello ne s'exécute pas.

Paramètres de fonction

En C++, une fonction peut avoir plusieurs paramètres. Vous les séparez par des virgules dans la définition de la fonction. Chaque paramètre agit comme une variable qui contient une valeur transmise à la fonction lors de son appel.

Par exemple :

main.cpp

main.cpp

copy
1234567891011121314
#include <iostream> // This function prints a greeting with a name and an age void greet(std::string name, int age) { std::cout << "Hello, " << name << "! You are " << age << " years old."; } int main() { greet("Alice", 25); std::cout << std::endl; greet("Bob", 30); return 0; }

La fonction greet possède deux paramètres, name et age. Lorsque vous appelez greet("Alice", 25), la valeur "Alice" est attribuée à name et 25 à age. À l'intérieur de la fonction, vous pouvez utiliser ces variables comme n'importe quelles autres pour personnaliser le message. La sortie varie en fonction des valeurs transmises, ce qui rend la fonction flexible et réutilisable pour différentes entrées.

Point essentiel à retenir : la plupart du temps, vous écrirez votre code à l'intérieur d'une fonction préparée comme sayHello, tandis que la fonction principale sera déjà pré-remplie.

1. Que se passe-t-il si vous n'appelez pas une fonction dans votre programme ?

2. Que signifie return 0; dans la fonction main ?

3. Comment appeler une fonction nommée sayHello ?

question mark

Que se passe-t-il si vous n'appelez pas une fonction dans votre programme ?

Select the correct answer

question mark

Que signifie return 0; dans la fonction main ?

Select the correct answer

question mark

Comment appeler une fonction nommée sayHello ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 6
some-alt