C++的引用函数返回问题,为什么上图对下图错呢

图片说明
图片说明

下图没有用引用函数,为什么就不正确呢?

我是新手,自学中,请各位为我解答疑惑

返回对象的话是返回的double数据,不能作为左值再次赋值。而引用的话,可以作为左值。

不用引用的index(1) = 45.3;就相当于2.2 = 45.3,显然要报错。