当函数参数为(vector<int> a
)时,进行了vector的复制操作,当函数生命结束,a生命结束,不会改变调用参数的数组。
当函数参数为(vector<int>& a
)时,实际上是指针的赋值,没有复制操作。在1.修改vector 2.vector参数较大 时使用,可以节约不少时间。
如果既不想其被修改,又不想复制(浪费时间,空间)在&前面加上const,即函数参数为(const vector<int>& a
)。
函数参数 &,const,以及没有
最新推荐文章于 2024-04-29 22:38:24 发布