C++/Przeciążanie funkcji: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
popr. nawigacji, wzmianka o "przeładowaniu" |
Zastosowanie |
||
Linia 25:
Kompilator obsługuje przeciążanie przez dodanie do nazwy każdej z przeciążonych funkcji specjalnego identyfikatora, który związany jest z liczbą i typem argumentów - tak więc po etapie kompilacji wszystkie funkcje mają unikalne nazwy.
== Zastosowanie ==
Przeciążenie funkcji najczęściej stosuje się przy np. potęgowaniu:
<code lang="Cpp">
<pre>
int pot(int podstawa, int wykladnik)
{
for(int i = 0; i < wykladnik; i++) podstawa*=podstawa;
return podstawa;
}
double pot(double podstawa, int wykladnik) // przeładowana funkcja I: zwraca inny typ danych i są inne parametry
{
for(int i = 0; i < wykladnik; i++) podstawa*=podstawa;
return podstawa;
}
void pot(int & podstawa, int wykladnik) // przeładowana funkcja II: nie zwraca danych tylko modyfikuje podstawę która jest podana przez referencję
{
for(int i = 0; i < wykladnik; i++) podstawa*=podstawa;
}
</pre>
</code>
<noinclude>{{Nawigacja|C++|
|