Fonctions C++


Une fonction est un bloc de code qui ne s'exécute que lorsqu'elle est appelée.

Vous pouvez transmettre des données, appelées paramètres, dans une fonction.

Les fonctions sont utilisées pour effectuer certaines actions, et elles sont importantes pour réutiliser le code : Définissez le code une fois et utilisez-le plusieurs fois.


Créer une fonction

C++ fournit certaines fonctions prédéfinies, telles que main(), qui sont utilisées pour exécuter du code. Mais vous pouvez également créer vos propres fonctions pour effectuer certaines actions.

Pour créer (souvent appelé declare ) une fonction, spécifiez le nom de la fonction, suivi de parenthèses () :

Syntaxe

void myFunction() {
  // code to be executed
}

Exemple expliqué

  • myFunction()est le nom de la fonction
  • voidsignifie que la fonction n'a pas de valeur de retour. Vous en apprendrez plus sur les valeurs de retour plus tard dans le chapitre suivant
  • à l'intérieur de la fonction (le corps), ajoutez du code qui définit ce que la fonction doit faire

Appeler une fonction

Les fonctions déclarées ne sont pas exécutées immédiatement. Ils sont "enregistrés pour une utilisation ultérieure", et seront exécutés plus tard, lorsqu'ils seront appelés.

Pour appeler une fonction, écrivez le nom de la fonction suivi de deux parenthèses () et d'un point-virgule;

Dans l'exemple suivant, myFunction()sert à imprimer un texte (l'action), lorsqu'elle est appelée :

Exemple

A l' intérieur main, appelez myFunction():

// Create a function
void myFunction() {
  cout << "I just got executed!";
}

int main() {
  myFunction(); // call the function
  return 0;
}

// Outputs "I just got executed!"

Une fonction peut être appelée plusieurs fois :

Exemple

void myFunction() {
  cout << "I just got executed!\n";
}

int main() {
  myFunction();
  myFunction();
  myFunction();
  return 0;
}

// I just got executed!
// I just got executed!
// I just got executed!


Déclaration et définition de la fonction

Une fonction C++ se compose de deux parties :

  • Déclaration : le type de retour, le nom de la fonction et les paramètres (le cas échéant)
  • Définition : le corps de la fonction (code à exécuter)
void myFunction() { // declaration
  // the body of the function (definition)
}

Remarque : Si une fonction définie par l'utilisateur, telle que myFunction()est déclarée après la main()fonction, une erreur se produit :

Exemple

int main() {
  myFunction();
  return 0;
}

void myFunction() {
  cout << "I just got executed!";
}

// Error

Cependant, il est possible de séparer la déclaration et la définition de la fonction - pour l'optimisation du code.

Vous verrez souvent des programmes C++ qui ont une déclaration de fonction ci-dessus main()et une définition de fonction ci-dessous main(). Cela rendra le code mieux organisé et plus facile à lire :

Exemple

// Function declaration
void myFunction();

// The main method
int main() {
  myFunction();  // call the function
  return 0;
}

// Function definition
void myFunction() {
  cout << "I just got executed!";
}

Exercices C++

Testez-vous avec des exercices

Exercer:

Créez une fonction nommée myFunctionet appelez-la dans main().

void () {
  cout << "I just got executed!";
}

int main() {  
  ;
  return 0;
}