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

C++列挙型

C ++列挙型の使用方法:ガイド

列挙型は、値の範囲から1つの値を割り当てることができるユーザー定義のデータ型です。

列挙型は、変数が特定の値のセットから1つの値のみを格納できるようにする必要がある場合に、プログラミングでよく使用されます。たとえば、曜日のみを格納する変数が必要な場合は、列挙型を使用できます。

このチュートリアルでは、例を参照して、C ++での列挙の基本、列挙を定義する方法、およびコードで列挙を使用する方法について説明します。このチュートリアルを読み終えると、C++で列挙型を使用するエキスパートになります。

C++列挙型

列挙型は、列挙型とも呼ばれ、可能な値の範囲が固定されたカスタムデータ型を作成するために使用されます。列挙型はユーザー定義のデータ型です。

C ++で列挙型を定義するには、enumキーワードを使用します。 C++で列挙型を定義するための構文は次のとおりです。

enum name {
	firstValue, secondValue, thirdValue, fourthValue
};

この構文を主要なコンポーネントに分解してみましょう:

  • 列挙型 列挙型を作成するようにコードに指示します。
  • 名前 列挙に割り当てられた名前です。
  • firstValue secondValue thirdValue 、および fourthValue 列挙に割り当てられた値です。これらの値は、中括弧({})で囲まれています。

さらに、列挙型クラスのデフォルト値を変更することもできます。したがって、値に独自の名前を付けたい場合は、列挙内のそのエントリに新しいデフォルト値を割り当てることでそれを行うことができます。このタスクを実行するために使用できるコードは次のとおりです。

enum name {
	firstValue = 0,
	secondValue = 1
}

この構文では、列挙型に2つの値が含まれています。 firstValue値の値は0で、secondValue値の値は1です。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

列挙型は、変数が保持できる潜在的な値をより明確に定義できるため、便利です。たとえば、変数に曜日のみを格納する場合、列挙型を宣言すると、変数が曜日のみを格納できるようにする必要があることがコードで明確になります。

列挙型を宣言する

ドーナツショップのレジ係が、発注された各注文を記録し、ドーナツのコストを計算できるようにするアプリケーションを作成しているとします。

当店ではドーナツの販売範囲が限られているため、レジ係がドーナツの注文を在庫に記録できるようにしたいだけです。プログラムで処理するドーナツは、ラズベリー、ストロベリー、パウダー、チョコレート、シナモンです。

これは、列挙型が役立つ可能性がある場所の完璧な例です。プログラムを制限して、前述のフレーバーの注文を処理できるようにしたいので、列挙型を使用することをお勧めします。 C++列挙型を宣言するために使用できるコードは次のとおりです。

enum flavors {
	Raspberry, Strawberry, Powdered, Chocolate, Cinnamon
}

このコードでは、5つの潜在的な値を持つフレーバーと呼ばれる列挙型を宣言します。したがって、この列挙型から変数に値を割り当てようとすると、変数が格納できる値は、列挙型で宣言されている値だけになります。

フレーバー列挙型の値のみを保持できる変数を宣言する場合は、次の構文を使用できます。

enum flavors orderFlavor.

宣言したばかりの変数orderFlavorは、フレーバー列挙型にのみ値を格納できます。

列挙型の使用

列挙型宣言を実行したので、コードで使用できます。ドーナツストアの例に戻って、C++プログラムで列挙型を使用する方法を説明しましょう。

ドーナツ店のレジ係が各注文を記録できるようにするプログラムを構築しているとします。レジ係がラズベリードーナツの注文を受けたところです。プログラムでラズベリードーナツの注文を作成したいと思います。このコードを使用してこれを行うことができます:

#include <iostream>

using namespace std;

enum flavors {
	Raspberry, Strawberry, Powdered, Chocolate, Cinnamon
}

int main() {
	enum flavors orderFlavor;
	orderFlavor = Raspberry;
	cout << "Donut ordered: 1x " << orderFlavor;
}

コードは次のようになります:

Donut ordered: 1x Raspberry

コードを分解してみましょう。まず、ドーナツショップで販売されているフレーバーを格納するフレーバーと呼ばれる列挙型を宣言しました。

次に、顧客が注文したドーナツのタイプを追跡するorderFlavorという変数を宣言します。この変数は、フレーバー列挙型にのみ値を格納できます。次のコード行で、orderFlavor列挙型変数に値Raspberryを割り当てます。

次に、Donut ordered: 1xを印刷します コンソールに移動し、その後にorderFlavor変数に格納されている値が続きます。

この例では、列挙型を使用するとコードが読みやすくなることがわかります。列挙型を使用することにより、orderFlavor変数が値をフレーバー列挙型にのみ格納できることは明らかです。より複雑なプログラムに取り組んでいる場合、説明する必要のある変数が増えるため、列挙型を使用する利点がさらに明確になります。

デフォルトの列挙値の変更

さらに、列挙型に特定のデフォルト値を割り当てることもできます。たとえば、特定のドーナツの価格を返すプログラムを作成したいとします。お客様が注文できるドーナツの範囲は限られているため、列挙型を使用します。

次のコードを使用して、ドーナツフレーバーとその価格の両方を格納する列挙型を作成できます。

#include <iostream>

using namespace std;

enum prices {
	Raspberry = 2.00,
Strawberry = 2.00,
Powdered = 1.75,
Chocolate = 1.90,
Cinnamon = 2.20
}

int main() {
	enum prices orderPrice;
	orderPrice = Raspberry;
	cout << "Donut price: $" << orderPrice;
}

コードは次のようになります:

Donut price: $2.00

この例では、列挙型の各値にデフォルト値を割り当てています。

これは、列挙型の値を参照すると、値の名前の代わりにそのデフォルト値が表示されることを意味します。したがって、Chocolateを参照すると、1.90が返されます。シナモンを参照すると、2.20が返されます。

メインプログラムでは、最初に、価格列挙型を使用して可能な値を制限するorderPriceという変数を宣言します。次に、orderPrice変数に、価格列挙型のRaspberryに関連付けられた値を割り当てます。

次の行に、ステートメントDonut price: $を出力します。 コンソールに移動し、その後にorderPrice変数に保存されている価格が続きます。この場合、顧客は$ 2.00のラズベリードーナツを注文したので、コードはDonut price: $2.00を返しました。

結論

列挙型データ型は、固定された値のセットのみを格納できるデータ型を作成するために使用されます。たとえば、季節を格納する列挙は、春、夏、秋、および冬のみを格納します。列挙型は、変数が特定の値のセットに存在する1つの値のみを格納できる必要がある場合に役立ちます。

このチュートリアルでは、例を参照して、C ++で列挙型を作成する方法、列挙型を使用する方法、および列挙型によって格納されるデフォルト値を変更する方法について説明しました。これで、C ++で列挙型の使用を開始するためのノウハウが得られました!


  1. C ++で列挙型を使用する方法は?

    列挙型は、C /C++言語でのユーザー定義のデータ型です。これは、積分定数に名前を割り当てるために使用され、プログラムの読み取りと保守を容易にします。キーワード「enum」は、列挙を宣言するために使用されます。 以下は列挙型の構文です。 enum enum_name{const1, const2, ....... }; ここで enum_name −ユーザーが付けた名前。 const1、const2 −これらはタイプフラグの値です。 enumキーワードは、enumタイプの変数を定義するためにも使用されます。列挙型の変数を次のように定義する2つの方法があります- enum co

  2. C#の列挙型

    列挙型は、年、製品、月、季節などの名前付き定数のセットを格納する列挙型です。 列挙型定数のデフォルト値は0から始まり、増分します。定数のセットが固定されており、簡単に移動できます。 例を見てみましょう。 このように列挙型を設定しました- public enum Vehicle { Car, Bus, Truck } 以下は完全な例です。 例 using System; public class Demo {    public enum Vehicle { Car, Bus, Truck }    public static void Main(