枚举类型(枚举)是用户定义的数据类型,可以为其分配一些限制值。这些值由程序员在声明枚举类型时定义。
当我们在字符值中分配浮点值时,如果尝试将任何其他值分配给枚举数据类型,则编译器会以相同的方式生成错误,编译器会生成错误。值的枚举器类型也称为枚举器。它也由零分配给与数组相同的值。它也可以与switch语句一起使用。
例如:如果创建的性别变量的值是male或female。如果分配了除男性或女性以外的任何其他值,则不合适。在这种情况下,可以声明只分配了男性和女性价值的枚举类型。
句法:
enum enumerated-type-name{value1, value2, value3…..valueN};
在写入枚举类型名称之后, enum关键字用于声明枚举类型,然后在大括号下定义可能的值。定义枚举后,将创建变量类型。可以用两种类型创建它:
- 可以在声明枚举类型的过程中声明它,只需在分号前添加变量的名称即可。
- 除此之外,我们可以创建与普通变量相同的枚举类型变量。
enumerated-type-name variable-name = value;
默认情况下,enum的第一个元素的起始代码值为0(与array一样)。但可以显式更改。
例如: enum enumerated-type-name {值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等的更多准备工作,请参阅“完整面试准备课程” 。