C语言中枚举的本质是整型,因此枚举变量可以用任意整型赋值,但是在C++中枚举变量,只能用被枚举出来的元素初始化。
#include <iostream>
using namespace std;
enum season
{
SPR,
SUM,
AUT,
WIN
};
int main()
{
enum season s = SPR;
s = 0; //在C语言因为本质是整型,因此可行。但是在C++中,只能使用被枚举出来的变量,此处便不可行
return 0;
}
在C++中,能尽量使用枚举和const的,不要使用宏定义