Twoja przeglądarka jest nieaktualna i może wyświetlać tę stronę nieprawidłowo. Powinieneś zaktualizować ją lub skorzystać z alternatywnej przeglądarki.
przeładowanie
Przeciążanie operatorów (ang. operator overloading) lub przeładowanie operatorów – rodzaj polimorfizmu występującego w niektórych językach programowania, polegający na tym, że operator może mieć różne implementacje w zależności od typów użytych argumentów (operandów).
Przeciążanie operatorów to typowy lukier składniowy. Potencjalnie znacznie poprawia czytelność kodu i umożliwia zdefiniowanie większej części biblioteki standardowej na poziomie języka, bez uciekania się do trików. Z drugiej strony, ta technika programistyczna może spowodować powstawanie niejasnych konstrukcji, gdzie operatory wykonują kompletnie różne czynności w zależności od ich operandów.
Na przykład wyrażenie w C++: a << 1 normalnie oznacza przesunięcie bitowe liczby a w lewo. Jeśli a jest strumieniem, oznacza to przesłanie liczby 1 do tego strumienia. Jak jednak interpretować ten fragment gdy a jest oknem? Z tego powodu zalecane jest, aby przeciążać tylko te operatory, których znaczenia łatwo się domyślić, gdyż mają swój odpowiednik w matematyce, fizyce itp.
Zarejestruj się i korzystaj z forum bez rozpraszających banerów reklamowych.
Jako zalogowany użytkownik zyskujesz wygodniejszy dostęp do treści, możliwość komentowania, korzystania z prywatnych wiadomości i pełne wsparcie społeczności.
Nie zajmuje to długo, a różnica w komforcie przeglądania naprawdę robi wrażenie! 💡🎉
Ta strona używa plików cookies, aby pomóc personalizować i dopasować treści do Twoich potrzeb. Cookies pozwalają też pozostać zalogowanym, jeśli zdecydujesz się zarejestrować.
Kontynuując przeglądanie tej strony wyrażasz zgodę na używanie tych plików.