Під час кваліфікації функції-члена використання кваліфікатора const означає, що у функції-члені це покажчик const на const, і функцію-член можна викликати для об’єктів const. (Функції-члени без модифікатора const не можна викликати для об’єкта const.)
Кваліфікатор const явно оголошує об’єкт даних як щось, що не можна змінити. Його значення встановлюється при ініціалізації. Ви не можете використовувати об’єкти даних const у виразах, які потребують модифікованого lvalue. Наприклад, об’єкт даних const не може з’явитися ліворуч оператора призначення.
В оголошенні функції ключове слово const може з’являтися всередині квадратних дужок, які використовуються для оголошення типу масиву параметра функції. Він кваліфікує тип покажчика, до якого перетворюється тип масиву.
Ми використовуємо кваліфікатор const щоб оголосити змінну як константу. Це означає, що ми не можемо змінити значення після ініціалізації змінної. Використання const має дуже велику користь. Наприклад, якщо у вас є постійне значення PI, ви не бажаєте, щоб будь-яка частина програми змінювала це значення.
Оголошення функції-члена з ключовим словом const вказує, що функція є "тільки для читання", яка не змінює об'єкт, для якого вона викликається. Постійна функція-член не може змінювати будь-які нестатичні члени даних або викликати будь-які функції-члени, які не є постійними.