Cześć,
w pewnym kodzie znalazłem taki zapis:
float& operator[](const int index);
const float& operator[](const int index) const;
Czy może mi ktoś wyjaśnić w jakim celu jest zdublowane przeładowanie operatora? Różnica jest tylko w dodaniu const... Dlaczego kompilator nie wywala błędu przy takim zapisie?
Z góry dziękuję za pomoc.