内置类型的返回const值

return const value for built-in type

本文关键字:const 返回 置类型 内置      更新时间:2023-10-16

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

原因是:

const int F()
{
}
int y;
F(x) = y;

如果返回值为const,则上述代码将不会编译。然而如果不是,则F(x) = y;是一个非常隐藏的错误。

由于将值分配给函数没有意义,所以我在想始终返回内置类型的const值是一个好习惯吗?如果我总是返回内置类型的const值,是否有问题?

const表示在对象的寿命中,对象的值不会更改。

标准本身指出,因此,const在非阶级或非阵列prvalues的贵族上没有意义。这样的表达式永远不会参考对象(至少该表达式起源于用户代码。语言本身可以在参考绑定过程中创建prvalues,从而神奇地指临时对象。但是,这些应该是xvalues,而是xvalues)。因此,由于没有对象,因此没有生命。因此,没有什么可以保存的" const"。

分配给此类型的函数调用并不合法。如果我尝试:

,G 给我此错误消息
test.cpp: In function ‘int main()’:
test.cpp:8:8: error: lvalue required as left operand of assignment

因此,您也无需声明退货值const即可从编译器中获得合适的诊断。