Ответ 1
приращение
++i
приведет к++k
, который не является возможным при условии, что он был установленconst
Это недоразумение.
Вы не можете изменить значение объекта с помощью k
но его можно изменить другими способами. Другими словами, ++k
не разрешен, но ++i
все еще разрешен, что косвенно изменит значение k
.
Вот аналогия с non- компьютерным миром.
Вы можете посмотреть в окно магазина и посмотреть, что внутри, но вы не сможете изменить то, что внутри магазина. Тем не менее, сотрудник, который находится внутри магазина, может изменить содержимое магазина. Вы увидите это изменение снаружи. У вас есть const
доступ или доступ на просмотр в магазине в то время как работник non- const
доступ или доступ изменения в хранилище.