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
bool operator< (int const &q) const {return
// 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 ==
|