Cтраница 1
![]() |
Использование класса Time с константными объектами и константными функциями-элементами ( часть 3 из 3. [1] |
Константный объект не может быть изменен с помощью присваивания, так что он должен получить начальное значение. Если данные-элементы класса объявлены как const, то надо использовать инициализатор элементов, чтобы обеспечить конструктор объекта этого класса начальными значением данных-элементов. [2]
Константный объект должен получить начальные значения в своем объявлении. [3]
Константный объект должен быть; он не может быть изменен после своего создания. [4]
![]() |
Использование класса Time с константными объектами и константными элементами-функциями ( часть 3 из 3. [5] |
Константный объект нельзя изменить с помощью присваивания, поэтому он должен быть инициализирован. Если элемент данных является константным объектом, то для того, чтобы конструктор мог установить начальные значения для этого объекта, должен использоваться инициализатор элемента. [6]
Константный объект должен быть инициализирован. [7]
Как константные объекты, так и константные переменные необходимо инициализировать, используя синтаксис инициализатора элемента. Присваивания в этом случае не допускаются. [8]
Объявление константного объекта помогает провести в жизнь принцип наименьших привилегий. Случайные попытки изменить объект отлавливаются во время компиляции и не вызывают ошибок во время выполнения. [9]
После объявлении константного объекта указатель this также будет использоваться как константный. [10]
![]() |
Ошибочная попытка инициализации константы встроенного типа данных с помощью. [11] |
Не предусматривают инициализатор элемента для константного объекта - элемента данных. [12]
Компилятор C запрещает вызовы не-константных функций для константных объектов. [13]
Компилятор C не позволяет вызывать неконстантную функцию-элемент константного объект. [14]
Объявляйте константными все элементы-функции, предназначенные для использования с константными объектами. [15]