这是一个简单的问题,但我找不到答案。
我开始使用新的c ++返回值语法。例如:
class A
{
// Old syntax
float foo();
// New syntax
auto foo() ->float;
};
但是我不知道如何为const方法做同样的事情
class A
{
// Old syntax
float foo() const;
// New syntax
auto foo() ->float const;
};
始终检测为返回的const float。如果有人知道如何正确编写这种方法,请先谢谢您。
答案 0 :(得分:2)
auto foo() const -> float;
是语法。
返回类型为float
,不是 const float
,并且函数本身是const
成员。
请注意,您可以在声明中使用一种格式,而在定义中使用另一种格式。