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

Usunięta treść Dodana treść
drobne poprawki sformułowań
Borli (dyskusja | edycje)
Nie podano opisu zmian
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 '''przeciążonymiprzeładowanymi'''.
 
{{definicja|
'''PrzeciążaniePrzeładowanie funkcji''' to zabieg polegający na utworzeniu kilku funkcji o tej samej nazwie, nazywanych '''funkcjami przeciążonymiprzeładowanymi'''. 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 przeciążonychprzeładownych:
 
<pre class="lang-cpp">
Linia 24:
</pre>
 
Kompilator obsługuje przeciążanieprzeładowanie przez dodanie do nazwy każdej z przeciążonychprzeładowanych 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>