本文介绍了const引用和正常参数之间的差异的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! void DoWork(int n);void DoWork(const int &n);有什么区别推荐答案当你传递一个大的结构/类时,区别更为突出。The difference is more prominent when you are passing a big struct/class.struct MyData { int a,b,c,d,e,f,g,h; long array[1234];};void DoWork(MyData md);void DoWork(const MyData& md);当您使用use'normal'参数时,将值传递给参数,您传递的参数。如果使用const引用,则通过引用传递它,并且不复制原始数据。when you use use 'normal' parameter, you pass the parameter by value and hence creating a copy of the parameter you pass. if you are using const reference, you pass it by reference and the original data is not copied.在这两种情况下,原始数据不能在函数内部修改。in both cases, the original data cannot be modified from inside the function. 编辑: 在某些情况下,原始数据可能能够按 Charles Bailey 在他的 answer 。 这篇关于const引用和正常参数之间的差异的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!