c++ - 是否值得通过引用传递 "simple"类型的值?

标签 c++

考虑以下几点:

int increment1 (const int & x)
{ return x+1; }

int increment2 (const int x)
{ return x+1; }

我了解传递对类对象的引用,但我想知道传递对简单类型的引用是否值得?哪个更优?按引用传递或按值传递(在简单类型的情况下?)

最佳答案

除非您需要“按引用调用”语义,即您想要访问被调用方中的实际变量,否则您不应该对简单类型使用按引用调用。

有关类似的、更一般的讨论,请参阅:"const T &arg" vs. "T arg"

关于c++ - 是否值得通过引用传递 "simple"类型的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1599382/

相关文章:

c++ - std::filesystem::copy() 和 std::filesystem::copy_file() 有什么区别?

c++ - 从argv [1]转换为char * string后,出现什么问题?

c++ - ##__VA_ARGS__ 是什么意思?

c++ - Solaris Studio 12.2 C++ 编译器的 -xc99=all 等效项是什么?

c++ - Eclipse:注释整个代码而不会被其他注释打断

c++ - hash_map 和 unordered_map 的区别?

c++ - 用于( ;; ) 的功能是什么?

c++ - 环礁和(long int)之间的区别?

c++ - OpenCV 与 ROS 的链接问题

c++ - 排序 vector 不断修改数据并打印不正确的结果