具有新C ++返回值语法的常量方法

时间:2018-07-19 09:28:20

标签: c++

这是一个简单的问题,但我找不到答案。

我开始使用新的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。如果有人知道如何正确编写这种方法,请先谢谢您。

1 个答案:

答案 0 :(得分:2)

auto foo() const -> float;是语法。

返回类型为float不是 const float,并且函数本身是const成员。

请注意,您可以在声明中使用一种格式,而在定义中使用另一种格式。