logo

Uppräkning i C++

Uppräkning (Räknad typ) är en användardefinierad datatyp som kan tilldelas vissa begränsade värden. Dessa värden definieras av programmeraren vid tidpunkten för att deklarera den uppräknade typen.

Om vi ​​tilldelar ett flytvärde till ett teckenvärde, genererar kompilatorn ett fel. På samma sätt, om vi försöker tilldela något annat värde till de uppräknade datatyperna, genererar kompilatorn ett fel. Uppräkningstyper av värden kallas också för uppräkningar. Den tilldelas också med noll på samma sätt som matrisen. Den kan också användas med switch-satser.



Syntax:

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

Till exempel: Om en könsvariabel skapas med värdet male eller female. Om något annat värde tilldelas än manligt eller kvinnligt är det inte lämpligt. I denna situation kan man deklarera den uppräknade typen där endast manliga och kvinnliga värden tilldelas.

hur många städer finns i USA

Enum i C++

De uppräkning nyckelord används för att deklarera uppräknade typer efter att det uppräknade typnamnet skrevs och sedan definieras möjliga värden under hakparenteser. Efter att ha definierats skapas uppräknade typvariabler.
Uppräknare kan skapas i två typer:-



  1. Det kan deklareras under deklarering av uppräknade typer, lägg bara till namnet på variabeln före semikolon. eller,
  2. Förutom detta kan vi skapa uppräknade typvariabler på samma sätt som de normala variablerna.
enumerated-type-name variable-name = value;>

Som standard är startkodvärdet för det första elementet i enumet 0 (som i fallet med arrayen). Men det kan ändras explicit.

Exempel:

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

Dessutom kommer de på varandra följande värdena av enummet att ha nästa uppsättning kodvärden.



Exempel:

//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>

Exempel:

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;> }>

välj sql från flera tabeller

c++ strängdelning
>

>

Produktion:

Gender is Male>

Exempel:

C++




pandor och numpy
// 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;> }>

>

>

Produktion:

0 1 2 3 4 5 6 7 8 9 10 11>