#include <iostream>
using namespace std;
int main()
{
enum days{monday,tuesday,wednesday,thursday,friday,saturday,sunday};
//int monday;//1、不能定义相同名字的变量名。
//enum days2{monday,tue};//2、定义另一个不同enum,但是值却不能和之前的相等,哪怕一个也不行。
enum color{red,blue,green};//3、传统enum的值,默认支持与integer类型之间的转换,默认第一个为0,后面依次加1。因此会导致很多问题。
days d1=monday;
color c1=red;
if(d1==c1)//逻辑上是不能相等的,但这里却可以相等。
{
cout<<"yes"<<endl;
}
//总结:以上所有问题用class enum都可以避免,所以尽量使用enum。
}
class enum与plain enum之间的区别
最新推荐文章于 2024-05-15 15:07:08 发布