19. Przeciążanie operatorów. Semantyka przenoszenia i inteligentne wskaźniki

Przeciążanie operatorów to sposób na nadanie znaczenia takich operatorów, jak ' +', ' &' czy ' «' w sytuacji, gdy ich argumentami są obiekty klas przez nas definiowanych. Przeciążanie nie jest zwykle absolutnie konieczne, choć bywa bardzo wygodne (zamiast przeciążać operatory, można definiować zwykłe funkcje i metody wykonujące te same zadania). Na przykład w C czy w Javie użytkownik nie może przeciążać operatorów, a nie można przecież powiedzieć, że z tego powodu są to języki ubogie. Przeciążanie operatorów występuje natomiast w Pythonie, Haskellu czy C#.


Z przeciążaniem operatorów jest też związana semantyka przenoszenia, którą zajmiemy się w ostatniej części tego rozdziału.



Podrozdziały

T.R. Werner, 23 lutego 2022; 19:40