Небольшое разъяснение о константах, ссылках и константах для double
с.
Ссылки
Ссылка относится к существующему объекту и не может быть повторно . То есть, как только вы объявите (определите) ссылку, она всегда будет ссылаться на этот элемент.
Ссылка на константу
Язык C ++ позволяет объявлять постоянную ссылку. Это говорит компилятору, что ссылка не изменится. Это может быть избыточно, так как ссылки не могут быть повторно установлены. Однако синтаксис языка это позволяет.
Constant
Константа - это значение, которое не ни на что не ссылается .
Оптимизации и замены
Компилятору разрешено заменять (заменять) ссылку на объект, константу или литерал, на соответствующий объект, константу или литерал, при условии, что компилятор может гарантировать, что никакие операции записи не выполняются для этого объекта в пределах его видимости. используется в. Это определение может стать трудным, когда ссылка передается на методы или функции в этой области.
Указание модификатора const
для ссылки облегчит работу компилятора. Постоянная ссылка - это контракт с программистом и пользователем, что ссылка не будет изменена.