Я читаю Scott Meyrses C++ и теперь раздел о passing-reference-to-const
. Он сказал, что для пользовательских типов почти всегда полезно передавать его по ссылкам-на-const, в отличие от встроенных типов.Пропущенные примитивы по значению
Мой вопрос в том, почему встроенные типы должны передаваться по значению. Почему он более эффективен? Я думаю, что они могут быть помещены в регистры, но это единственная причина?
Передача путем ссылки или передачи указателя является дополнительной косвенностью. Там, где он не оптимизирован, существует разыменование указателя для использования значения, а то, что используется для копирования указателя, не меньше, чем просто копирование самого значения. –