gpt4 book ai didi

c++ - 返回内置类型的 const 值

转载 作者:太空狗 更新时间:2023-10-29 20:05:28 26 4
gpt4 key购买 nike

为内置类型返回一个 const 值是一个很好的习惯吗?

原因是:

const int F()
{
}

int y;
F(x) = y;

如果返回值为const,上述代码将无法通过编译。然而如果不是,F(x) = y; 就是一个非常隐蔽的错误。

既然给函数赋值没有意义,我在想总是为内置类型返回 const 值是一个好习惯吗?如果我总是为内置类型返回一个 const 值,有什么问题吗?

最佳答案

const 表示在对象的生命周期内,对象的值不会改变。

标准本身指出,因此,const 对非类或非数组纯右值没有意义。这样的表达式从不引用对象(至少如果表达式源自用户代码。语言本身可能会在引用绑定(bind)期间创建 prvalues,它神奇地引用临时对象。恕我直言,不过,这些应该是 xvalues)。因此,因为没有对象,所以没有生命期。因此,没有什么可以保持“常量”。

关于c++ - 返回内置类型的 const 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13150177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com