Verwendung der Aufzählung in C ++

Verwendung der Aufzählung in C ++
Der benutzerdefinierte Datentyp wird unter Verwendung einer Aufzählung deklariert, die eine Reihe von Konstanten enthält. Es erleichtert das Lesen und Verwalten des Code. Das Schlüsselwort Aufreum wird verwendet, um die Aufzählung zu definieren. Ein bestimmter Satz von Werten wird durch Aufzählung definiert. Die Werte, die in der Aufzählung verwendet werden. Die Werte der Aufzählung können leicht analysiert und in a verwendet werden schalten Stellungnahme. In diesem Tutorial wurden verschiedene Verwendungen der Aufzählung in C ++ gezeigt.

Syntax:

Die Syntax der Erklärung der Aufzählung ist unten angegeben. Der Aufreum Das Schlüsselwort wird verwendet, um den Aufzählungsdatentyp und die Namen von zu deklarieren Aufreum Die Werte werden durch ein Komma (,) getrennt. Darüber hinaus beginnt der Standardwert der Aufzählung mit 0.

Enum Enum-Typ-Namen v1, v2, v3… vn;

Beispiel 1: Umwandeln Sie die Zahl in Enum -Werte

Der Weg, um einen Zahlenwert in einen Enumswert umzuwandeln, wird im folgenden Beispiel angezeigt. Ein Auflauf von 12 Elementen wurde im Code deklariert. Der Benutzer wird ein ganzzahliger Wert entnommen. Wenn der Eingangswert innerhalb von 0 bis 11 liegt, wird der Wert in den Enumswert umgewandelt. Als nächstes wird die Position des Monats basierend auf dem Umlaufwert festgelegt, und die formatierte Zeichenfolge wird später gedruckt:

// die notwendige Bibliothek einschließen
#enthalten
Verwenden von Namespace STD;
int main ()

// die Aufzählung deklarieren
Enum Month Jan, Feb, März, April, Juni, Jul, August, Sep, Okt., November, Dezember;
// notwendige Variablen deklarieren
Monat Enumvar;
String mval, pos = "th";
int mnum;
// Nehmen Sie einen ganzzahligen Wert vom Benutzer
Cout mnum;
// Überprüfen Sie die Eingabe
if (mnum> = 0 && mnum <=11)

// Die Nummer in Enum konvertieren
enumvar = (Monat) mnum;
if (enumvar+1 == 1)
pos = "st";
sonst if (enumvar+1 == 2)
pos = "nd";
else wenn (enumvar+1 == 3)
pos = "rd";
Cout << "The " << enumVar + 1 << pos <<" month of the year." << "\n";

anders
Cout << "Invalid number.";
Rückkehr 0;

Ausgang:

Die folgende Ausgabe erscheint nach der Ausführung des oben genannten Code, wenn 6 als Eingabewert angenommen wird:

Beispiel 2: Konvertieren Sie die Enum -Werte in die Zeichenfolge

Im vorherigen Beispiel wurde auf den Wert der Enum -Variablen zugegriffen. Wenn Sie jedoch den jeweiligen Text für den jeweiligen Enumswert ausdrucken möchten, müssen Sie eine bedingte Anweisung verwenden. Die Möglichkeit, den Enumswert mit einer Switch -Fallanweisung in die Zeichenfolge umzuwandeln, wird im folgenden Beispiel angezeigt. Der Auflauf von 7 Elementen wurde in dem Code deklariert, in dem die Namen der Enum 7 Wochen Namen sind. Nach einer Eingabe innerhalb von 0 bis 6 wird der Wert des entsprechenden Enumswerts mithilfe einer Switch -Anweisung in den Wochentagsnamen konvertiert. Der konvertierte Wert wird später gedruckt.

// die notwendige Bibliothek einschließen
#enthalten
Verwenden von Namespace STD;
// die Aufzählung deklarieren
Enum Wochentage Sonntag, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag;
/*
Die Funktion konvertiert die Enum -Werte
in den Zeichenfolgenwert
*/
void convert_to_string (wochentags wval)

String Wochentag;
Switch (WVAL)
Fall Sonntag:
Wochentag = "Sonntag";
brechen;
Fall Montag:
Wochentag = "Montag";
brechen;
Fall Dienstag:
Wochentag = "Dienstag";
brechen;
Fall Mittwoch:
Wochentag = "Mittwoch";
brechen;
Fall Donnerstag:
Wochentag = "Donnerstag";
brechen;
Fall Freitag:
Wochentag = "Freitag";
brechen;
Fall Samstag:
Wochentag = "Samstag";

Cout << "The weekday name is " << weekday << "\n";

int main ()

// notwendige Variablen deklarieren
Wochentage Enumvar;
String wval;
int mnum;
// Nehmen Sie einen ganzzahligen Wert vom Benutzer
Cout mnum;
// Überprüfen Sie die Eingabe
if (mnum> = 0 && mnum <=6)

enumvar = (wochentags) mnum;
convert_to_string (enumvar);

anders
Cout << "Invalid number.";
Rückkehr 0;

Ausgang:

Die folgende Ausgabe erscheint nach der Ausführung des oben genannten Code, wenn 3 als Eingabwert verwendet wird:

Beispiel 3: Legen Sie die verschiedenen Werte für den Enum fest

Es wird früher erwähnt, dass der Startverhältniswert der Enum 0 beträgt. Der Weg, um Enum zu deklarieren, besteht darin, jeden Wert separat zu definieren und auf den bestimmten Wert zuzugreifen, wie im folgenden Beispiel gezeigt. Ein Auflauf von 5 Elementen wurde in dem Code deklariert, in dem für jedes Element ein nicht-sequentieller Wert zugewiesen wurde. Der Wert von „Blau“ wird später gedruckt:

// die notwendige Bibliothek einschließen
#enthalten
Verwenden von Namespace STD;
int main ()
// die Aufzählung deklarieren
Enum Farben rot = 10, grün = 30, blau = 20, weiß = 40, schwarz = 50;
// Enum -Variable mit Wert deklarieren
Farben enumcol = blau;
// Den Wert des Auflaufs drucken
Cout << "The value of 'Blue' is : " << enumCol << "\n";
Rückkehr 0;

Ausgang:

Nach der Ausführung des obigen Code wird die folgende Ausgabe angezeigt:

Beispiel 4: Zählen Sie die Größe des Enum

Der Weg, um die Größe eines Enum zu zählen, wird im folgenden Beispiel gezeigt. Ein Auflauf von 5 Elementen wurde im Code deklariert. Eine Zählervariable wurde verwendet, um die Gesamtzahl der Enum -Elemente zu zählen. Die „für“ -Schloop wurde verwendet, um die Enumwerte vom Anfang bis zum Ende zu iterieren und den Wert der Zählervariable durch eins in jeder Iteration zu erhöhen und zu erhöhen.

// die notwendige Bibliothek einschließen
#enthalten
Verwenden von Namespace STD;
int main ()

// die Aufzählung deklarieren
Enum Marks CT, Anwesenheit, Zuordnung, Mitte, Final;
// Initialisieren Sie die Zählervariable
int counter = 1;
/*
Iterieren Sie die Werte der Enum mithilfe der Schleife
Zählen der Gesamtzahl der Elemente der Aufzählung
*/
für (int i = ct; i < Final; i++)

Zähler ++;

Cout << "Total number of elements is: " << counter << "\n";
Rückkehr 0;

Ausgang:

Nach der Ausführung des obigen Code wird die folgende Ausgabe angezeigt:

Abschluss:

Die Aufzählung kann verwendet werden, um verschiedene Arten von Programmierproblemen in C zu lösen++. Der Zweck der Verwendung der Aufzählung wurde hier anhand verschiedener Beispiele beschrieben. Ich hoffe, die neuen C ++ - Codierer können die Verwendung der Aufzählung verstehen und nach dem Lesen dieses Tutorials in ihrem Code ordnungsgemäß anwenden.