VecXd &operator+=(VecXd<T> &addend){
if(dimension != addend.dimension)
cout << "The vector dimensions are not equal";
else{
for(int i=0; i< dimension; i++)
vector[i] = vector[i] + addend.vector[i];
}
return *this;
}
friend VecXd &operator+(VecXd<T> &vec, VecXd<T> &addend){
return vec+=addend;
}
当做 a + b 时,第一个 'a' 也变为总和。我认为通过使用参考,我不会影响原始向量。如果不改变'a',我该怎么做?