向对象传递引用的优点是什么?
What are the advantages of passing a reference to an object?
我研究了对象可以通过引用传递(我的意思是函数的参数是引用)。但是为什么人们更喜欢它们而不是简单的传递对象呢?我的动机只是使用那个对象,不做任何修改,所以我不是说那些微不足道的好处。那么,向对象传递引用的优点是什么呢?
按引用传递的一些优点:
- 没有新的变量拷贝,因此节省了拷贝的开销。这使程序执行得更快,特别是当传递大结构或类的对象时。
- 数组或对象可以传递
- 有时函数需要改变原始值(例如:排序数组(交换)和有时改变函数内部的值是有用的。
- 可以从一个函数返回多个值
相关文章:
- 在C++17中,引用const字符串的语义应该是什么
- 引用文件的适当方法是什么?
- 引用 std::any 或 not_yet_in_std::whatever 的惯用方式是什么?
- 对于具有引用返回类型的搜索算法,默认返回值应该是什么?
- 通过引用函数传递指针参数是什么意思?
- C++ 中的引用范围是什么?
- 将引用绑定到指针的语法是什么?(各种)
- 对struct::struct的未定义引用是什么意思
- 使用对函数和IO对象的引用(作为参数)的目的是什么
- 将字段(在类中)定义为引用的缺点是什么?
- (.text+0x20):对"主要"的未定义引用是什么意思
- 将此类传递给引用的正确语法是什么?
- 引用 using 声明引入的功能的句子是什么意思?
- 使用 std::shared_ptr 接收变量作为引用的利弊是什么?
- std::forward() 的右值引用重载的目的是什么?
- 模板类中引用的引用的类型是什么
- 引用和指向常量的指针的用法是什么
- 包含通过引用捕获的 lambda 函数的"variable"的类型是什么?
- 使用 dlopen() 引用共享库插件的正确方法是什么?
- 数组是通过引用传递的,但是如果我只传递未存储在内存中的数组的值,会发生什么