Witam,
Nie do końca rozumiem potrzebę deklarowania i definicji dwóch metod: operator [],
double & Student::operator[ ](int i)
}
return ArrayDb :: operator [ ] (i);
}
double Student::operator[ ] (int i) const
{
return ArrayDb: :operator[ ] (i);
}
czy ktoś mógłby mi wytłumaczyć jaki jest cel deklarowania i definiowania metody const, która zwraca wartość obiektu? Czy metoda zwracająca referencję do obiektu nie jest wystarczająca? (Przykład z książki S. Prata).