Freigeben über


Übersicht des Überladens

Mit der Programmiersprache C++ können Sie Funktionen und Operatoren überladen.Überladen ist üblich zum Bereitstellen von mehr als eine Definition für einen angegebenen Funktionsnamen im gleichen Bereich.Der Compiler ist Left, die entsprechende Version der Funktion oder des Operators anhand der Argumente auszuwählen, mit denen sie aufgerufen wird.Zum Beispiel gilt der Funktion als maximums einer überladenen Funktion.Sie können im Code wie folgt verwendet werden:

// 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 );
}

Im ersten Funktionsaufruf in dem der maximale Wert von zwei Variablen des Typs int angefordert wird, wird die Funktion max( int, int ) aufgerufen.Allerdings im zweiten Funktionsaufruf, sind die Argumente vom Typ double, sodass die Funktion max( double, double ) aufgerufen.

Siehe auch

Referenz

Überladen