Witam, mam pytanie odnośnie słowa kluczowego const, wiem że daje ono kompilatorowi do zrozumienia, że dana metoda nie będzie zmieniać wartości pól obiektu klasy, w którym jest umieszczona, no więc gdy mam taki zapis w klasie:
void Metoda() const {} //Przy próbie wykonania działania na polu klasy kompilator wywala błąd
I to jest okej, jednak gdy napiszemy tak:
const void Metoda() {} //Kompilator nie zwraca uwagi na to czy zmieniamy zawartość pól klasy, działa jak normalna metoda
dlaczego tak jest? Może te pytanie jest banalne, proszę więc o uświadomienie mnie.
Dziękuję!