C++ 使用const 引用传递参数

写了 void Display(vector<int> res) 函数后,编译器提示:Clang-Tidy: The parameter 'res' is copied for each invocation but only used as a const reference; consider making it a const reference

在c++可以使用引用传递作为函数的形参传入函数,相较于值传递的方式,引用传递能够节省函数使用时的内存分配,不需要像值传递一样拷贝实参。对于普通的数据类型可能看出引用的优势,但是如果函数的传入参数是一个十分复杂的结构体或者类,那么引用传递可以节省很大的内存开销。

然而,由于引用传递是双向的,当在函数中对于形参的数据进行改变后,实参的值也会进行相应的改变。

如果我们既不想改变传入参数的值,也不想因为值传递产生太大的开销,那么可以尝试一下使用常引用 void Display(const vector<int>& res) 。

这样做很有好处的,用引用可以减少数值传递过程中的时间,而const则保证这个传过来的值在使用时不被改变。

 

原文链接: https://www.cnblogs.com/HakureiReimu/p/13838990.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C++ 使用const 引用传递参数

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/204091

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月12日 下午9:45
下一篇 2023年2月12日 下午9:45

相关推荐