根据维基百科,函数调用不要复制它们是参数references的const类型:
void f_slow(BigObject x);
void f_fast(const BigObject& x);
f_slow(y); // slow, copies y to parameter x
f_fast(y); // fast, gives direct read-only access to y
Run Code Online (Sandbox Code Playgroud)
为什么需要参考const?非const参考文献不会做同样的事情:
void f_should_be_fast(BigObject& x);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1131 次 |
| 最近记录: |