【发布时间】:2015-07-21 15:26:17
【问题描述】:
在 C++ 中尝试使用向量执行插入排序时,我发现当我使用时,它并没有执行该功能:
void ins_sort(vector<int> v){
//function body
}
而当我执行以下操作时,它起作用了:
void ins_sort(vector<int>& v){
//function body
}
谁能解释一下原因?
【问题讨论】:
-
按值传递与按引用传递
-
带有vector
&,您传递的引用本身就是原始的。而使用 vector 您只需创建一个副本(按值传递)