Const correctness — это концепция, которая позволяет явно указывать, может ли функция-член класса изменять объект или нет. Когда функция-член класса объявлена с ключевым словом
const, это означает, что она не может изменять состояние объекта. Если попытаться изменить объект внутри такой функции, компилятор выдаст ошибку.В этом примере функция
age() объявлена как const, что означает, что она не может изменять объект Person. Функция set_age() не объявлена как const, поэтому она может изменять объект.
