Les fonctions en ligne permettent d'utiliser de petites fonctions lorsque, pour des raisons d'efficacité, le programmeur ne veut pas appeler une fonction pour effectuer les quelques instructions qui implémentent une opération.
inline int inferieure(chaine ch1, chaine ch2) { return strcmp(ch1,ch2) < 0 ; }à détailler le mot-clé inline et la génération de code. La deuxième version est préférable. D'une part, par le fait, que la fonction est précisèment déclaré en ligne. Et, d'autre part, par le fait qu'il n'est jamais souhaitaible d'écrire du code dans une déclaration de classe qui se trouve généralement dans un fichier de description ".h".