Omówienie przeciążenie
Z języka C++ mogą przeciążać funkcji i operatorów.Przeciążenie jest dostarczanie więcej niż jedną definicję nazwę danej funkcji, w tym samym zakresie praktyki.Kompilator pozostawia się do wybierz odpowiednią wersję funkcji lub operatora na podstawie argumentów, z którymi jest wywoływana.Na przykład max funkcji jest uważany za funkcji zastąpionej.Może służyć w kodzie, takich jak:
// 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 maksymalna wartość dwie zmienne typu int żąda, funkcja max( int, int ) nosi nazwę.Jednakże, w drugim wywołanie funkcji argumenty są typu double, więc funkcja max( double, double ) nosi nazwę.