Opsomming (Enumerated type) is een door de gebruiker gedefinieerd gegevenstype waaraan een aantal beperkte waarden kunnen worden toegewezen. Deze waarden worden door de programmeur gedefinieerd op het moment dat het opgesomde type wordt gedeclareerd.
Als we een float-waarde aan een tekenwaarde toewijzen, genereert de compiler een fout. Op dezelfde manier genereert de compiler een fout als we proberen een andere waarde aan de opgesomde gegevenstypen toe te kennen. Enumeratortypen van waarden worden ook wel enumeratoren genoemd. Het wordt ook toegewezen door nul, hetzelfde als de array. Het kan ook worden gebruikt met switch-instructies.
Syntaxis:
enum enumerated-type-name { value1, value2, value3…..valueN };>
Bijvoorbeeld: Als er een geslachtsvariabele wordt aangemaakt met de waarde mannelijk of vrouwelijk. Als er een andere waarde dan man of vrouw wordt toegekend, is deze niet gepast. In deze situatie kan men het opgesomde type declareren waarin alleen mannelijke en vrouwelijke waarden worden toegewezen.
pyspark-tutorial
Enum in C++
De opsomming trefwoord wordt gebruikt om opgesomde typen te declareren nadat die opgesomde typenaam is geschreven, waarna tussen accolades mogelijke waarden worden gedefinieerd. Na het definiëren van het type Enumerated worden variabelen gemaakt.
Tellers kunnen in twee typen worden gemaakt: -
- Het kan worden gedeclareerd tijdens het declareren van opgesomde typen. Voeg gewoon de naam van de variabele toe vóór de puntkomma. of,
- Daarnaast kunnen we opgesomde typevariabelen maken die hetzelfde zijn als de normale variabelen.
enumerated-type-name variable-name = value;>
Standaard is de startcodewaarde van het eerste element van de enum 0 (zoals in het geval van de array). Maar het kan expliciet worden gewijzigd.
Voorbeeld:
enum enumerated-type-name{value1=1, value2, value3};>
Ook zullen de opeenvolgende waarden van de enum de volgende set codewaarde(n) hebben.
Voorbeeld:
//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>
Voorbeeld:
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;> }> |
aangepaste uitzondering in Java
>
>Uitgang:
aaneenschakeling van tekenreeksen
Gender is Male>
Voorbeeld:
C++
gimp watermerk verwijderen
// 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;> }> |
>
>Uitgang:
0 1 2 3 4 5 6 7 8 9 10 11>