Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой. При изменении объявления данных ключевое слово указывает, const что объект или переменная не изменяются. Ключевое const слово указывает, что значение переменной является константой и сообщает компилятору, чтобы предотвратить его изменение программистом. Значения, определенные с const помощью проверки типов, могут использоваться вместо константных выражений.
Урок №123. Классы и const
Но при работе с константными объектами мы можем получить данные их полей, но изменить их не можем. Так, если в примере выше мы раскомментируем строку. Константность объекта накладывает некоторые ограничения на вызов его функций. Например, в класс Person выше добавим функцию print для вывода данных объекта:. Как ни странно, данный пример не скомпилируется из-за функции print, хотя в ней нет никакого изменения полей объекта.
Все для программиста! Справочник функций. Ваш аккаунт Войти через:. Запомнить меня. Забыли пароль? Информацию о новых материалах можно получать и без регистрации:.
- Константные объекты классов
- Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой. Статический класс в основном совпадает с нестатичным классом, но существует одно отличие: статический класс не может быть создан.
- Основные определения Определение класса. Спецификаторы доступа Определение и вызов методов.
- Объекты классов можно сделать константными используя ключевое слово const. Инициализация выполняется через конструкторы классов:.
- 4.3. Встраиваемые функции-члены класса
- Члены класса могут использоваться с ключевым словом static.
- Доступ к членам класса осуществляется через точку, если переменная класса - экземпляр класса объект.
- В уроке « 4. В случае константных переменных базовых типов данных инициализация может быть выполнена путем копирующей, прямой или унифицированной инициализации:.
Цель этой серии — рассказать максимально подробно о разных особенностях языка, возможно довольно специальных. Это седьмая статья из серии, список предыдущих статей приведен в конце в разделе Переменные являются основой любого языка программирования. Если значение переменной нельзя изменить после инициализации, то такие переменные называются неизменяемыми immutable переменными или константными переменными или просто константами. Константные переменные в том или ином виде поддерживаются во всех языках программирования и играют в них важную роль. Такие переменные помогают компилятору оптимизировать код, улучшают читаемость и надежность кода, позволяют выявлять бОльшее количество ошибок на стадии компиляции.