我正在学习 C++ 并且正在阅读一本关于它的书,我遇到了这个问题:
struct Vector{
int size;
double* elem;
}
void vector_init(Vector& v, int s){
v.size = s;
v.elem = new double[s];
}
所以在这里,如果void vector_init(Vector v, int s)
没有引用运算符,会错吗?&
在传递对象、结构、数组或其他任何东西作为参数时,我是否必须手动通过引用传递?还有其他方法可以做到这一点吗?喜欢说void vector_init(Vector *v, int s)
?
任何帮助表示赞赏。