Больше цитат
Вообще передача по значению... «Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ»
Вообще передача по значению означает вызов конструктора копирования. (Но, строго говоря, передавать пользовательские типы по значению – плохая идея. Обычно лучший вариант – передача по ссылке на константу, подробности см. в правиле 20.)