注册 登录
编程论坛 数据结构与算法

为什么函数调用时候 参数里面vector 要加&

allenz0810 发布于 2012-11-07 04:23, 380 次点击
我看书上 函数调用时候 参数里面vector 要加& 但是又都没解释
比如说 void printVecotr( char *s, vector<T> &v)

有人可以解释一下为什么吗?
是因为跟其他的变量类型一样不加就不可以变化原来的值 还是 只是一个习惯? 以为我试了不加程序也照样可以跑得起来。



[ 本帖最后由 allenz0810 于 2012-11-7 04:25 编辑 ]
1 回复
#2
寒风中的细雨2012-11-07 08:45
是C++的一种传递参数方式
引用可以防止  传递参数的过程中  发生拷贝构造   
1