Vous avez des améliorations (ou des corrections) à proposer pour ce document :
je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Programmation procédurale en C++ : Définition de fonctions ou d'opérateurs inlines
C++ propose de remplacer l'utilisation de macros paramétrées par l'utilisation de fonctions (ou d'opérateurs) « inlines ».
Une fonction « inline » est prise en charge par le compilateur et non le pré-processeur, ce qui réduit les risques d?erreurs.
Une fonction « inline » n'est pas réellement une fonction : son code est injecté en lieu et place de chaque appel (tant que cela reste possible).
L?utilisation du mot clé inline constitue une demande d'optimisation. Pour autant, le compilateur peut, dans certaines situations, ne pas réaliser l?optimisation (fonction récursive, méthode virtuelle, mode debug, ?).
inline int minimum( int a, int b ) {
return a<b ? a : b;
}
C++ Niveau 1 - Dominique Liard - 1999 .. 2019
<numéro>
Notes:
Les cas ou le compilateur peut refuser la mise en inline sont :*
Si la fonction est récursive.
Si vous êtes en mode "Debug"
Si votre méthode (nous reviendrons sur ce concept ultérieurement, mais sachez qu'il s'agit en gros d'une fonction) est qualifiée de virtual (nous allons aussi y revenir ultérieurement).
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :