function overloading: przeładowywanie funkcji
Tworzenie w jednym zakresie kilku funkcji o takiej samej nazwie, lecz z różnymi listami parametrów. Kompilator wybiera odpowiednią wersję na podstawie przekazanych w wywołaniu argumentów. Inna nazwa przeładowywania funkcji to polimorfizm czasu kompilacji (ang. compile-time polymorphism).