Кстати никто не написал, что модификатор Const не только не позволяет изменять данные внутри собственного класса, но и даже обращаться к неконстантным методам.
Константный метод - когда он полностью отработает (дойдет до всех return в нем), ничего не поменяется со внутренними данными. Компилятор заинлайнит в константный метод неконстантный и каким он станет?
Кстати никто не написал, что модификатор Const не только не позволяет изменять данные внутри собственного класса, но и даже обращаться к неконстантным методам.