Passer une fonction en paramètres
Passer une fonction comme paramètre d'une autre fonction est une possibilité vraiment pratique du language C. Cela permet de définir facilement des fonctions de callback, ou de paramétriser un algorithme pour ajouter de la souplesse au code. Si vous n'êtes pas familié de cette technique, commencez par lire l'article Les pointeurs de fonctions.
Avec C++, les fonctions ne sont plus qu'un sous ensemble d'objet qu'on peut appeller pour exécuter du code. En plus des fonctions, il est possible d'appeller: des méthodes statiques, des méthodes non-virtuelle, des méthodes virtuelles, et des objects callable. Le problème est que la syntaxe de C ne permet pas d'utiliser la plupart de ces objets, mais nous allons voir que C++ à la possibilité de le faire, et possède même une syntaxe un peu plus simple que celle de C.

