C++/Przeciążanie operatorów: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
lit.
Poprawa kodu przy operatorze <
Linia 149:
//...
public:
bool operator< ( Student const &q) const {return sredniasrednia_ocen < q.sredniasrednia_ocen;}
bool operator< (int const &q) const {return sredniasrednia_ocen < q;};
// itd dla kolejnych operatorów.
};
Linia 264:
};
</source>
Nie jest to może najmądrzejszy przykład gdyż jest dostępny do przeciążania operator "+" ale oddaje zasadę działania. Trzeba zaznaczyć że ten operator może zwracać '''dowolną wartość''' oraz przyjmować '''dowolną liczbę parametrów dowolnego typu'''. Niestety musi być zadeklarowany jako niestatyczna metoda klasy (gdyż inne operatory które mogą być statyczne zwracają obiekt (<code lang=cpp>&Foo operator</code>...), choć możliwość udawania przez klasę funkcji z pewnością to wynagrodzi.
 
== New i delete ==