c ++返回枚举的函数?

And*_*ndy 11 c++ enums function

所以我有一个名为paddleNS的名为paddleNS的名称空间,在paddleNS中我有一个称为颜色的枚举

namespace paddleNS
{
   enum COLOUR {WHITE = 0, RED = 1, PURPLE = 2, BLUE = 3, GREEN = 4, YELLOW = 5, ORANGE = 6};
}

class Paddle : public Entity
{
private:
    paddleNS::COLOUR colour;
public:
    void NextColour();
    void PreviousColour();
    void PaddleColour(paddleNS::COLOUR col) { colour = col; }
};
Run Code Online (Sandbox Code Playgroud)

现在,我想知道的是我将如何创建一个函数,它将返回当前颜色的颜色还有更简单的方法以文本形式返回它而不是值或者我最好只使用切换到找出颜色是什么?

jua*_*nza 15

只需按值返回枚举:

class Paddle : public Entity
{
  // as before...

  paddleNS::COLOUR currentColour() const { return colour; }
};
Run Code Online (Sandbox Code Playgroud)