logo

C++ での列挙

列挙 (列挙型) は、いくつかの制限された値を割り当てることができるユーザー定義のデータ型です。これらの値は、列挙型の宣言時にプログラマによって定義されます。

float 値を文字値に代入すると、コンパイラはエラーを生成します。同様に、列挙されたデータ型に他の値を代入しようとすると、コンパイラはエラーを生成します。値の列挙型は列挙子とも呼ばれます。こちらも配列と同様にゼロが代入されます。 switch ステートメントと一緒に使用することもできます。



構文:

enum enumerated-type-name { value1, value2, value3…..valueN };>

例えば: 性別変数が男性または女性の値で作成された場合。男性または女性以外の値が割り当てられている場合、それは適切ではありません。この状況では、男性と女性の値のみが割り当てられる列挙型を宣言できます。

JavaScriptのコールバック地獄

C++ の列挙型

列挙型 キーワードは、列挙型名が書き込まれた後、列挙型を宣言するために使用され、中括弧の下で可能な値が定義されます。定義後、列挙型変数が作成されます。
列挙子は次の 2 つのタイプで作成できます。



  1. 列挙型の宣言中に宣言できます。セミコロンの前に変数名を追加するだけです。または、
  2. これ以外にも、通常の変数と同様に列挙型変数を作成することができます。
enumerated-type-name variable-name = value;>

デフォルトでは、列挙型の最初の要素の開始コード値は 0 です (配列の場合と同様)。ただし、明示的に変更することは可能です。

例:

 enum enumerated-type-name{value1=1, value2, value3};>

また、列挙型の連続した値には、次のコード値のセットが含まれます。



例:

//first_enum is the enumerated-type-name  enum first_enum{value1=1, value2=10, value3};  In this case, first_enum e; e=value3; cout< Output: 11>

例:

C++




// C++ Program to Demonstrate the Functioning of Enumerators> // with an example of Gender> #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;> }>

Java プログラミング言語のチュートリアル

>

Javaでリストを作成する

>

出力:

Gender is Male>

例:

C++




Javaのループの終了
// C++ Program to Demonstrate the Functioning of Enumerators> // with an Example of Year> #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>