CVector CVector::operator+ (CVector param) {
Эта строка говорит, что возвращает независимую копию CVector (ссылка на объект будет выглядеть как CVector& ...
), поэтому
CVector temp;
temp.x = x + param.x;
temp.y = y + param.y;
return (temp);
Когда это возвращает, внешняя область получает совершенно новую копиютемператураТак что да, temp больше не с нами, но внешняя сфера получит копию.