Sdílet prostřednictvím


Přehled přetížení

V jazyce C++ může přetěžování funkcí a operátorů.Přetížení je praxí poskytovat více než jednu definici pro název dané funkce v rámci stejného oboru.Kompilátor zleva vybrat odpovídající verzi funkce nebo operátor na základě argumentů, které se nazývá.Například funkce max je považován za přetížené funkce.Lze se v kódu, jako například:

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

V první volání funkce, kde maximální hodnoty dvou proměnných typu int jsou požadovány funkce max( int, int ) se nazývá.Ve druhé volání funkce argumenty jsou však typu double, tak funkce max( double, double ) se nazývá.

Viz také

Referenční dokumentace

Přetěžování