何时将引用用作C ++中的参数
可能重复:
传递引用与价值传递之间有什么区别?
如果我有一个函数接受一些参数,然后在不需要改变其固有值的情况下对参数进行一些操作,那么使用传递参考与传值是否有什么好处?
是。 通过价值传递参数可能非常昂贵(甚至不可能)。 如果你想通过引用传递,但不修改对象,请通过const
-reference传递。
作为无法按值传递的对象的示例:
class Foo {
public:
Foo() {}
private:
Foo(const Foo&); // copy-constructor is not accessible
}
以下是一般指南:
const
引用传递