Ключевое слово const можно использовать, чтобы пометить метод как константный, то есть не изменяющий свойств объекта.
Кроме того, что это сделает код класса более понятным для программиста, это позволит избежать ошибок, так как теперь корректность константного метода (отсутствие выражений, изменяющих свойства объекта) будет контролировать компилятор.
Пример:
class gun
{
private int ammo;
// Другие свойства и методы класса...
int get_ammo() const
{
// Ошибка: нельзя изменить свойства класса
// внутри константного метода!
ammo = 100;
// ...
// Правильно: значение свойства не изменяется.
return ammo;
}
}