Объект является фактическим блоком памяти, который содержит значение.
Таким образом, если вы получите ссылку, вы можете заменить ее значение, которое все еще сохраняется в исходном векторе.
И, конечно, если вы просто получите значение (изменив возвращаемое значение на double без & ), вы не сможете изменить фактическое значение в вектор.