Vue d'ensemble de la surcharge
Avec le langage C++, vous pouvez surcharger des fonctions et des opérateurs.La surcharge est pratique de fournir plusieurs définitions pour un nom de fonction donnée dans la même portée.Le compilateur est gauche pour sélectionner la version appropriée de la fonction ou de l'opérateur en fonction de les arguments avec lesquels il est appelée.Par exemple, la capacité maximale est considérée comme une fonction surchargée.Il peut être utilisé dans le code suivant :
// overview_overload.cpp
double max( double d1, double d2 )
{
return ( d1 > d2 ) ? d1 : d2;
}
int max( int i1, int i2 )
{
return ( i1 > i2 ) ? i1 : i2;
}
int main()
{
int i = max( 12, 8 );
double d = max( 32.9, 17.4 );
}
dans le premier appel de fonction, où la valeur maximale de deux variables de type int est demandée, la fonction max( int, int ) est appelée.Toutefois, dans le deuxième appel de fonction, les arguments sont de type double, donc la fonction max( double, double ) est appelée.