C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++で列挙型を列挙します


列挙型は、C /C++言語でのユーザー定義のデータ型です。これは、積分定数に名前を割り当てるために使用され、プログラムの読み取りと保守を容易にします。キーワード「enum」は、列挙を宣言するために使用されます。

以下は列挙型の構文です。

enum enum_name{const1, const2, ....... };

ここでは、 enum_name −ユーザーが付けた名前。 const1、const2-これらはタイプフラグの値です。

enumキーワードは、enumタイプの変数を定義するためにも使用されます。列挙型の変数を次のように定義する2つの方法があります-

enum colors{red, black};
enum suit{heart, diamond=8, spade=3, club};

#include <iostream>
using namespace std;
enum colors{red=5, black};
enum suit{heart, diamond=8, spade=3, club};
int main() {
   cout <<"The value of enum color : "<<red<<","<<black;
   cout <<"\nThe default value of enum suit : "<< heart << "," << diamond << "," << spade << "," << club;
   return 0;
}

出力

The value of enum color : 5,6
The default value of enum suit : 0,8,3,4

列挙型を列挙します。これは簡単なプロセスです。forループを作成できます。ここでは、最初のタイプから開始し、終了タイプで終了します。コードを見てみましょう。

#include <iostream>
using namespace std;
enum suit{heart, diamond, spade, club};
int main() {
   for(int i = heart; i<=club; i++) {
      cout << "Card Type : " << i << endl;
   }
}

出力

Card Type : 0
Card Type : 1
Card Type : 2
Card Type : 3

  1. C ++のtypedef宣言とは何ですか?

    C ++のtypedefキーワードを使用して、型に新しい名前を付けることができます。たとえば、符号なし文字にBYTEという新しい名前を付けることができます- typedef unsigned char BYTE; この型の定義の後、識別子BYTEは、型unsigned charの省略形として使用できます(例:-)。 BYTE  b1, b2; これにより、unsignedchar型の2つの変数b1とb2が宣言されます。 Typedefは、名前空間やクラス名などが原因で巨大な名前がある場合に非常に便利です。たとえば、std ::vector

  2. C#のEnum.GetNames

    列挙型の定数の名前の配列を取得します。構文は次のとおりです- Enum.GetNames(Type) ここで、タイプ 列挙型です。 以下は例です- 例 using System; class Demo {    enum Vehicle {       Car,       Motorbike,       Truck,    };    static void Main() {       // displ