Указывает, что функция не изменяет ни одного из членов этого класса.
Обычно интерфейс / объявление (через заголовочный файл) предоставляется пользователям класса / функций, а не реализации, поэтому const
разъясняет пользователю, что функция не изменяет никаких членов.
Добавление const
также позволяет пользователю функции знать, что эти const
функции-члены следует использовать, когда у вас есть объект const
. Нельзя вызывать обычную функцию-член для объекта const
этого класса , это приведет к ошибке компилятора.
Именно поэтому функция помечена const
, даже если она пуста. Это указывает на контракт между исполнителем функции и пользователем функции.