class enum与plain enum之间的区别

#include 
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"<

你可能感兴趣的:(C++)