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">
<pre>
int & operator[](int el) {return Tab[el];}
const int & operator[](int el) const {return Tab[el];}
</pre>source
 
oraz testową funkcję main
 
<source lang="cpp">
<pre>
int main()
{
Linia 194:
return 0;
}
</presource>
 
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.