为内置类型返回 const 值是一个好的习惯吗?
原因是:
const int F()
{
}
int y;
F(x) = y;
如果返回值是const,上面的代码将无法编译。然而
如果不是的话F(x) = y;
是一个非常隐蔽的错误。
由于为函数赋值没有意义,我在想
始终为内置类型返回 const 值是一个好习惯吗?
如果我总是为内置类型返回 const 值,有什么问题吗?
const
意味着在对象的生命周期内,该对象的值不会改变。
标准本身指出,因此,const 对于非类或非数组纯右值没有意义。此类表达式从不引用对象(至少如果表达式源自用户代码。语言本身可能会在引用绑定期间创建纯右值,它神奇地引用临时对象。但恕我直言,这些应该是xvalues)。因此,既然没有对象,就没有生命周期。因此,没有什么可以被认为是“const”的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)