函数返回的const参考和临时值

时间:2019-12-12 13:31:07

标签: c++ reference const

按照我的理解,

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

const Movie& m4 = foo("infinity wars", 8.8);
Movie& m4 = foo("endgame", 8.8);

为什么将其设为const可以延长寿命,而非const则不能呢?

0 个答案:

没有答案