Pass by Const Reference Disallows modification of argument The usual way of passing large objects int sum(const std::vector &v) { int result = 0; for (std::vector::size_type i = 0; i != v.size(); ++i) result += v[i]; return result; }