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

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.

2

Oczywiście i Ty też to robisz.

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.

0

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

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

Gdzie @ to znak.

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1