📜  C++中的枚举类型或枚举

📅  最后修改于: 2021-05-30 11:01:29             🧑  作者: Mango

枚举类型(枚举)是用户定义的数据类型,可以为其分配一些限制值。这些值由程序员在声明枚举类型时定义。

当我们在字符值中分配浮点值时,如果尝试将任何其他值分配给枚举数据类型,则编译器会以相同的方式生成错误,编译器会生成错误。值的枚举器类型也称为枚举器。它也由零分配给与数组相同的值。它也可以与switch语句一起使用。
例如:如果创建的性别变量的值是male或female。如果分配了除男性或女性以外的任何其他值,则不合适。在这种情况下,可以声明只分配了男性和女性价值的枚举类型。

句法:

在写入枚举类型名称之后, enum关键字用于声明枚举类型,然后在大括号下定义可能的值。定义枚举后,将创建变量类型。可以用两种类型创建它:

  1. 可以在声明枚举类型的过程中声明它,只需在分号前添加变量的名称即可。
  2. 除此之外,我们可以创建与普通变量相同的枚举类型变量。

默认情况下,enum的第一个元素的起始代码值为0(与array一样)。但可以显式更改。

例如: enum枚举类型名称{值1 = 1,值2,值3};

并且,该枚举的连续值将具有下一组代码值。

例如:

//first_enum is the enumerated-type-name
enum first_enum{value 1, value2=10, value3};

In this case, 
first_enum e;
e=value3;
cout<

范例1:

CPP
#include 
using namespace std;
 
int main()
{
    // Defining enum Gender
    enum Gender { Male, Female };
 
    // Creating Gender type variable
    Gender gender = Male;
 
    switch (gender)
    {
    case Male:
        cout << "Gender is Male";
        break;
    case Female:
        cout << "Gender is Female";
        break;
    default:
        cout << "Value can be Male or Female";
    }
    return 0;
}


CPP
#include 
using namespace std;
 
// Defining enum Year
enum year {
    Jan,
    Feb,
    Mar,
    Apr,
    May,
    Jun,
    Jul,
    Aug,
    Sep,
    Oct,
    Nov,
    Dec
};
 
// Driver Code
int main()
{
    int i;
 
    // Traversing the year enum
    for (i = Jan; i <= Dec; i++)
        cout << i << " ";
 
    return 0;
}


输出:
Gender is Male


范例2:

CPP

#include 
using namespace std;
 
// Defining enum Year
enum year {
    Jan,
    Feb,
    Mar,
    Apr,
    May,
    Jun,
    Jul,
    Aug,
    Sep,
    Oct,
    Nov,
    Dec
};
 
// Driver Code
int main()
{
    int i;
 
    // Traversing the year enum
    for (i = Jan; i <= Dec; i++)
        cout << i << " ";
 
    return 0;
}
输出:
0 1 2 3 4 5 6 7 8 9 10 11


想要从精选的最佳视频中学习和练习问题,请查看有关从基础到高级C++的C++基础课程以及有关语言和STL的C++ STL课程。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”