Если вы передаете большой объект функции, скажем, класс, содержащий большой массив, всегда лучше передавать по ссылке? Идея заключается в том, чтобы построить функцию так:C++, проходящий по ссылке
template<class T> double foo(T& t){...}
ДОПОЛНЕНИЕ ПОСЛЕ ПЕРВОГО POST: Если бы я хотел функцию, чтобы быть не модифицирование, я хотел бы использовать константную ссылку.
я мог бы вызвать функцию, просто передавая объекты к нему:
T large_data = T(1000000);
f(large_data);
В общем, да, если вам не нужна его копия. Кроме того, если вы не измените ввод, используйте ссылку 'const'. – juanchopanza
[Как передать объекты в функции на C++?] (Http://stackoverflow.com/q/2139224/96780) –