可以声明枚举类型的函数吗?

tri*_*ker 3 c++

只是想知道是否可以在C++中声明枚举类型的函数

例如:

class myclass{
   //....
   enum myenum{ a, b, c, d};
   myenum function();
   //....
   };

   myenum function()
   {
      //....
   }
Run Code Online (Sandbox Code Playgroud)

Bri*_*ndy 6

是的,返回枚举类型是很常见的.

因为函数想要使用它,你会希望将你的枚举放在类之外.或者使用类名来定义函数的枚举返回类型(枚举必须位于类定义的公共部分中).

class myclass
{
public:
  enum myenum{ a, b, c, d};

  //....

  myenum function();

  //....
};

myClass::myenum function()
{
  //....
}
Run Code Online (Sandbox Code Playgroud)