• Jeśli chcesz dodać swojej Alfie charakteru i jednocześnie zaznaczyć przynależność do naszej społeczności – to dobry moment, żeby je zamówić.

    Ramki Alfaholicy

    Szczegóły, zdjęcia oraz informacje o zamówieniu znajdziesz tutaj.

    Nie czekaj, bo jak zwykle schodzą szybko.

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.

View More On Wikipedia.org
  • 6

    Tuti

    Super moderator 40 Lokalizacja Kraków
    • Postów
      2,146
    • Reakcji
      11
    • Punktów
      38
  • Amortyzatory
    Powrót
    Góra