函数返回的值是临时的,在行尾被销毁;
所以,我无法引用该函数返回的对象。
但是如果我改用const引用,为什么我没记错?
并不意味着我正在引用将要销毁的对象
下一行并承诺不更改它?
const引用这样的临时变量有什么意义?
我读了一些回答,说const引用会延长变量的寿命,然后我的问题是为什么正常的非const引用不能做同样的工作?
const引用在这种情况下被特殊对待?
在这种情况下const引用可以正常执行其他条件下的操作吗?
const Movie& m4 = foo("infinity wars", 8.8);
Movie& m4 = foo("endgame", 8.8);
为什么将其设为const可以延长寿命,而非const则不能呢?