вызывающего int& и const int& - совершенно разные вещи, потому что в первом случае ты можешь сломать то, на что он тебе дал ссылку. int и const int, даже если бы была разрешена такая разница (а современные компиляторы, как видно из примера выше, этого не допускают), ничем не помогало бы вызывающему. Какая мне разница, что функция сделает с копией значения? Это её и значения внутренние тёрки.
Есть разница. Есть объекты, с расшаренным состоянием. Например std::shared_ptr<T> Можно передать const std::shared_ptr<T> в функцию, тем самым запретив дальнейшую передачу владения
Обсуждают сегодня