Czy w praktyce używa się przeładowywania operatorów?

Czy w praktyce używa się przeładowywania operatorów?
GU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

Witam,

Po skończeniu Symfonii C++ chce wrocić do działu "Przełądowanie Operatorów" które sobie przy pierwszym czytaniu odpuscilem i które niestety nie może mi wejść do głowy.
Moje pytanie....

Czy w praktyce używacie jakichś przeładowań?
Jak istotny jest to "Dział" w c++ ?

Pozdrawiam.

Endrju
  • Rejestracja: dni
  • Ostatnio: dni
2

Oczywiście i Ty też to robisz.

Kopiuj
std::cout << "ojej";

<< to operator bitowego przesunięcia w lewo, ale dla klasy std::ostream jest przeładowany, aby można było w ten sposób coś wkładać do strumienia. Dobrze wykorzystane przeładowanie operatorów pozwala na używanie obiektów w bardziej naturalny sposób - np. operator + dla klasy std::string. Myślę, że warto to znać, więc przeczytaj.

GU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

Chodzi mi bardziej o przeładowanie operatorów +,-,/, =, >, < itp

typ zwracany operator@( argumenty){
ciało
}

Gdzie @ to znak.

Endrju
  • Rejestracja: dni
  • Ostatnio: dni
0

Zapomniałem o ważniej rzeczy - operator przypisania przeładowuje się całkiem często. Wystarczy, że klasa zawiera jakieś wskaźniki i już zazwyczaj jest to potrzebne. Umiejętność implementacji tego przeładowania jest raczej bardzo ważna.

Co do operatorów porównania - jak najbardziej się je przeładowuje. Np. kiedy potrzeba wykorzystać różne algorytmy z biblioteki standardowej, chociażby sortowanie.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.