C++枚举定义

一、

#includeusing namespace std;

int main()

{

enum times

{

first,second,

third,forth,fifth

}time;

    time =fifth;

    if (time==fifth)

    {

        cout << "Succeed!";

    }

    return 0;

}

记录1:定义了一个枚举数据类型 :times ,同时定义了times类型的一个变量:time;

所以需要这样给time这个枚举类型的变量赋值: time =fifth; 而且只能times枚举类型定义的元素。

记录2:错误的定义方法:time a=fifth;  time已经是枚举类型times定义的一个变量,不能想当然的再用time去定义一个枚举类型a。

二、

#includeusing namespace std;

int main()

{

enum times

{

first,second,

third,forth,fifth

};

    enum times time =fifth;

    if (time==fifth)

    {

        cout << "Succeed!";

    }

    return 0;

}

记录1:如果定义枚举类型times的时候没有定义变量,那么就要这样:enum times time =fifth; 定义枚举类型times的变量time;

三、

#includeusing namespace std;

int main()

{

    enum times

        {

                first,second,

                third,forth,fifth

        }day;

    enum times time =fifth;

    day = second;

    if (day==second)

    {

        cout << "Succeed!";

    }

    return 0;

}

记录1:变量day,已经是枚举类型tiems类型的变量,所以直接赋值即可;也可以用enum times再定义新的times枚举类型变量。

四、

#includeusing namespace std;

enum time

{

    first,second,

    third,forth,fifth

};

int main()

{

    enum time a=fifth;

    if (a==fifth)

    {

        cout << "Succeed!";

    }

    return 0;

}

记录1:枚举类型的定义,可以在main函数之外,也不在任何函数体里面。

完毕。

你可能感兴趣的:(C++枚举定义)