Surcharge des noms de fonctions en C ++

C ++ permet au programmeur d'attribuer le même nom à deux ou plusieurs fonctions si les fonctions peuvent être distingués soit par le nombre ou les types d'arguments qu'ils contiennent. Cette pratique est appelée la surcharge de fonction. Considérons les fonctions exemple suivant:

someFunction void () {// ... effectuer une fonction} someFunction (int nValue) {// ... effectuer une autre fonction} someFunction void (char cValue) {// ... exécuter une fonction sur les caractères} int main (int nNumberofArgs, char * pszArgs []) {someFunction () - // appelle la première functionsomeFunction (10) - // appeler la deuxième functionsomeFunction ('a') - // maintenant le troisième functionreturn 0-}

En comparant chacun des appels précédentes avec les déclarations clairement quelle fonction est destinée à chaque appel. C ++ aficionados de incluent le type d'arguments avec le nom de la fonction dans ce qu'on appelle la fonction de Nom prolongée ou signature. Ainsi, les noms étendues des trois fonctions sont, en fait, différent: someFunction (), someFunction (int), et someFunction (char).

Notez que le type de retour ne fait pas partie du nom développé et ne peut être utilisé pour différencier les fonctions.


» » » » Surcharge des noms de fonctions en C ++