operator overloading: przeciążanie operatorów, przeładowywanie operatorów
Rodzaj polimorfizmu czasu kompilacji polegający na tworzeniu różnych, różniących się działaniem, wersji jednego operatora. Konkretna implementacja jest stosowana w zależności od typu argumentów. Dzięki temu można sprawić na przykład, że operator dodawania (+) poza dodawaniem zwykłych liczb będzie także w stanie dodawać złożone obiekty określonego typu.