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

Usunięta treść Dodana treść
Borli (dyskusja | edycje)
Nie podano opisu zmian
Derbeth (dyskusja | edycje)
Wycofanie wersji 53552 utworzonej przez Special:Contributions/Borli (User talk:Borli) patrz strona dyskusji
Linia 1:
W języku C++ możliwe jest utworzenie kilku różnych funkcji, które posiadają tę samą nazwę. Takie funkcje muszą różnić się od siebie '''ilością''' lub '''typem''' argumentów. Dzięki temu kompilator będzie wiedział dokładnie, którą funkcję należy wywołać. Takie funkcje nazywamy '''przeładowanymiprzeciążonymi'''.
 
{{definicja|
'''PrzeładowaniePrzeciążanie funkcji''' to zabieg polegający na utworzeniu kilku funkcji o tej samej nazwie, nazywanych '''funkcjami przeładowanymiprzeciążonymi'''. Takie funkcje muszą różnić się liczbą lub typem argumentów przekazywanych do tej funkcji, dodatkowo mogą różnić się zwracanym typem.
}}
 
Oto przykłady funkcji przeładownychprzeciążonych:
 
<pre class="lang-cpp">
Linia 24:
</pre>
 
Kompilator obsługuje przeładowanieprzeciążanie przez dodanie do nazwy każdej z przeładowanychprzeciąż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.
 
<noinclude>