C++/Przeciążanie operatorów: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Linia 174:
Posługując się przykładem klasy '''TablicaInt''' możemy dopisać do niej następujące dwa operatory:
<source lang="cpp">
int & operator[](int el) {return Tab[el];}
const int & operator[](int el) const {return Tab[el];}
</
oraz testową funkcję main
<source lang="cpp">
int main()
{
Linia 194:
return 0;
}
</
W ogólności te operatory nie muszą wykonywać dokładnie tych samych czynności. Można sobie wyobrazić przykład w którym operator do zapisu zapisuje coś do tablicy, a w przypadku braku miejsca alokuje dodatkową pamięć. Operator stały nie będzie posiadał takiej funkcjonalności ponieważ nie może zmieniać obiektu na rzecz którego został wywołany.
|