在C++中通过值传递或通过常量引用传递是否更好?
我想知道哪个是更好的做法.我意识到通过常量引用传递应该在程序中提供更好的性能,因为你没有复制变量.
可能的重复:
如何将对象传递给C++中的函数?
是否有任何特定的情况,其中pass-by-value比C++中的pass-by-const-reference更受欢迎?
我有一个像这样实现的类的成员:
void aaa(int a, float b, short c)
{
bbb(a, b);
}
void bbb(int a, float b)
{}
Run Code Online (Sandbox Code Playgroud)
如果a,b和c的值作为常量存储在我的类中,那么使用我的函数如下所示或如上所示更好/更明智吗?
void aaa(int& a, float& b, short& c)
void bbb(int& a, float& b)
Run Code Online (Sandbox Code Playgroud)
在这种情况下,使用引用是否提供任何速度优势或优势?这里引用的任何缺点/开销?