相关疑难解决方法(0)

在C++中通过值传递或通过常量引用传递是否更好?

在C++中通过值传递或通过常量引用传递是否更好?

我想知道哪个是更好的做法.我意识到通过常量引用传递应该在程序中提供更好的性能,因为你没有复制变量.

c++ variables constants pass-by-reference pass-by-value

203
推荐指数
6
解决办法
10万
查看次数

传递基本数据类型的值或引用是否更好?

可能的重复:
如何将对象传递给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)

在这种情况下,使用引用是否提供任何速度优势或优势?这里引用的任何缺点/开销?

c++ performance reference

10
推荐指数
3
解决办法
7860
查看次数