函数参数中的按值传递与按右值传递参考
定义采用 a 参数的函数时对于特定类型,您有两个主要选项:按值传递或按右值引用传递。值传递创建参数的副本,而右值传递引用使用参数的右值(临时)引用,允许将其移动到函数中。
主要区别
除了复制和移动之间的主要区别之外,还有几个关键区别需要考虑:
接口含义
传递之间的选择按值和按右值传递引用对函数有影响接口:
按值传递:
传递右值引用:
效率注意事项
按值传递和按右值传递引用之间的效率差异取决于语义参数类型:
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3