当您不修改变量时,通过引用传递的角色是什么?

Sch*_*lar 4 c++ memory const reference

这些引用(&)只是一个保存内存或习语的问题,还是有理由为什么这些语句在复制时使用引用会完成同样的事情.

template <class T>
bool testGreater (const T& one, const T& two);
Run Code Online (Sandbox Code Playgroud)

或者像这样的对象声明:

Cars BMW (const Engine&); //where engine is a class
Run Code Online (Sandbox Code Playgroud)

当您不需要修改传递的项目时,通过引用传递的功能是什么?

Dal*_*son 8

当您通过值传递时,您必须复制该对象.根据用于实例化模板的对象,这可能很昂贵.(或者不可能.某些对象不可复制)