Programmation • IoT

Résumé : Chap 5 – Les fonctions

Ce chapitre a pour objectif d’apprendre à décomposer un programme C++ en fonctions simples, chacune étant chargée d’accomplir une tâche clairement définie.

Une fonction est présentée comme un bloc d’instructions possédant un nom. Elle peut être appelée chaque fois que son traitement est nécessaire, ce qui évite de reproduire plusieurs fois le même code.

Cette organisation permet de remplacer une longue fonction main() par une succession d’actions faciles à comprendre. Elle améliore ainsi la lisibilité, les tests, le débogage, la réutilisation et la maintenance des programmes.

Le lecteur découvre les différents éléments d’une fonction : son type de retour, son nom, ses paramètres et son corps. Il apprend également qu’une fonction doit être appelée pour que ses instructions soient exécutées.

Le chapitre explique comment les fonctions communiquent avec le reste du programme. Les paramètres représentent les données reçues par la fonction, tandis que les arguments sont les valeurs effectivement fournies lors de son appel.

Une fonction peut retourner un résultat à l’aide de l’instruction return. Le type de cette valeur doit correspondre au type de retour annoncé dans la déclaration de la fonction, tandis que void indique qu’aucune valeur n’est renvoyée.

Une attention particulière est accordée aux différentes méthodes de transmission des arguments. Le passage par valeur fournit une copie indépendante, alors que les passages par référence ou par pointeur permettent d’accéder directement à l’objet original et éventuellement de le modifier.

Les prototypes sont introduits afin de séparer la déclaration d’une fonction de sa définition. Ils permettent au compilateur de connaître son existence, son type de retour et ses paramètres avant de rencontrer son appel.

Le chapitre présente aussi les paramètres par défaut, qui simplifient certains appels en fournissant automatiquement une valeur lorsqu’un argument n’est pas précisé.

La surcharge permet enfin de définir plusieurs fonctions portant le même nom, à condition que leurs listes de paramètres soient différentes. Grâce au typage fort du C++, le compilateur sélectionne automatiquement la version adaptée aux arguments transmis.

Le but général du chapitre est donc de faire passer le lecteur de petits programmes monolithiques à des programmes modulaires, composés de fonctions spécialisées qui coopèrent par l’intermédiaire de paramètres et de valeurs de retour.