Udostępnij za pośrednictwem


Omówienie logowania

Przy użyciu języka C++ można doprowadzić do przeciążenia funkcji i operatorów.Przeciążenie polega na dostarczaniu więcej niż jednej definicji dla danej nazwy funkcji w tym samym zakresie.Kompilator wybiera odpowiednią wersję funkcji i operatora, w oparciu o argumenty, z którymi są wywoływane.Na przykład funkcja max jest uważana za funkcję przeciążoną.Może być stosowana w następującym kodzie:

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

W pierwszym wywołaniu funkcji, gdzie wartość maksymalna dwóch zmiennych typu int jest wymagana, funkcja max( int, int ) jest wywoływana.Jednak w drugim wywołaniu funkcji argumenty są typu double, więc funkcja max( double, double ) jest wywoływana.

Zobacz też

Informacje

Przeciążenie