【发布时间】:2012-08-09 13:58:59
【问题描述】:
在实际环境中,使用 gcc 或 MS Visual Studio,通过 const 引用传递大小相同或小于 int 的值类型是否不好?
即写这样的函数是不是很糟糕:
void f(const bool& b);
或
void f(const char& c);
而不是:
void f(bool b);
或
void f(char c);
我问的原因是我看不到在这些情况下传递引用的好处,但也许我遗漏了一些东西。
【问题讨论】:
-
正如大多数人所说,这没有任何意义,因为按值传递这些可能会更快。但是,请记住,在这些微小的优化之前编写干净的代码,有时您可能只是有几个非常相似的函数,它们通过 const 引用获取参数,然后希望
bool和char版本看起来一致。很小的一点,但也许值得考虑,所以你不会让人们看着它思考“为什么这个不同?”
标签: c++ visual-studio gcc