C++/Przeciążanie funkcji: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Derbeth (dyskusja | edycje)
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++|