标签: c++
这背后的想法是,价值不会被改变,因此我们不需要关心记忆地址。
当然有一些特殊情况,例如(可能只有)多态,这是不可能的。
答案 0 :(得分:3)
如果const&替换为const,则可能无法获取对象的值副本。
const&
const
如果这有副作用,则不允许编译器进行替换。
在这方面,该规则与返回值优化不同,即使存在副作用,也允许删除值副本。