当我enum class
在函数内部定义一个函数时,它具有来自可用选项的值。但是,当我在一个类中定义它时,它没有任何选项的值。那么初始值是g.f
多少呢?比较时会返回true
什么?((g.f==??)==true)
?
#include <iostream>
enum class Fruit
{
apple,
orange
};
class Garden
{
public:
Fruit f;
};
void print_enum(Fruit f)
{
switch(f)
{
case Fruit::apple:
std::cout<<"apple\n";
break;
case Fruit::orange:
std::cout<<"orange\n";
break;
default:
std::cout<<"other\n";
break;
}
}
int main()
{
Garden g;
Fruit f;
print_enum(f); // apple
print_enum(g.f); // other
return 0;
}