Есть ли причина не отправлять параметр как const &
, а не по значению, когда он не будет изменен и копия не будет сделана? Я понимаю, что параметр const
по значению такой же, как без const
(и не будет перегружать друг друга), поэтому он все равно будет скопирован.
Я знаю, что лучше всего отправлять большие объекты с помощью const &
, но я не знаю, где строка для этого. Или, если даже небольшие параметры должны быть отправлены значением , если, они не будут изменены или скопированы.
Примечание. Я попытался найти это, но тема довольно неопределенная, поэтому я не нашел никаких хороших ответов. Прошу прощения, если на это уже был дан ответ (нашел много вопросов о том, когда использовать const
, когда использовать const &
но не о преимуществах значения vs const &
для объектов, явно не больших).