Oppregning (Enumerert type) er en brukerdefinert datatype som kan tildeles noen begrensede verdier. Disse verdiene er definert av programmereren på tidspunktet for deklarering av den oppregnede typen.
Hvis vi tilordner en flyteverdi til en tegnverdi, genererer kompilatoren en feil. På samme måte, hvis vi prøver å tilordne en annen verdi til de oppregnede datatypene, genererer kompilatoren en feil. Enumerator-typer av verdier er også kjent som enumeratorer. Den er også tilordnet med null på samme måte som matrisen. Den kan også brukes med switch-setninger.
Syntaks:
enum enumerated-type-name { value1, value2, value3…..valueN };>
For eksempel: Hvis en kjønnsvariabel opprettes med verdien mann eller kvinne. Hvis det tildeles en annen verdi enn mann eller kvinne, er det ikke passende. I denne situasjonen kan man deklarere den oppregnede typen der bare mannlige og kvinnelige verdier er tildelt.
np.sammenknytte
Enum i C++
De enum nøkkelord brukes til å deklarere oppregnede typer etter at det oppregnede typenavnet ble skrevet, og under krøllede parenteser er mulige verdier definert. Etter definering opprettes det opplistede typevariabler.
Enumeratorer kan opprettes i to typer: -
- Det kan deklareres under deklarering av oppregnede typer, bare legg til navnet på variabelen før semikolon. eller,
- I tillegg til dette kan vi lage oppregnede typevariabler som er de samme som normale variabler.
enumerated-type-name variable-name = value;>
Som standard er startkodeverdien til det første elementet i enum 0 (som i tilfellet med matrisen). Men det kan endres eksplisitt.
Eksempel:
enum enumerated-type-name{value1=1, value2, value3};>
Dessuten vil de påfølgende verdiene til enumet ha det neste settet med kodeverdi(er).
Eksempel:
//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>
Eksempel:
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;> }> |
dato til streng
>
>Produksjon:
velg sql fra flere tabeller
Gender is Male>
Eksempel:
C++
konvertere objekt til streng
// 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;> }> |
>
>Produksjon:
0 1 2 3 4 5 6 7 8 9 10 11>