这是我的 Vector 结构:struct Vector{ float x, y; };
- 我应该按值还是将其作为
const Vector&
传递给函数?
最佳答案
如果您按值传递,该函数将获得一个拷贝,它可以在不影响调用者的情况下在本地修改它。
如果你通过 const-reference 传递,该函数将只获得一个只读引用。不涉及复制,但被调用的函数不能在本地修改它。
鉴于结构的大小,复制开销将非常小。因此,选择最适合/最容易调用的函数。
关于C++:通过引用或值传递 Vector 结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5283987/