Simple use of enumerated data type
Understanding use of enumerated data type with a simple example.
- Defining enumerated type data type.
- Declaring variables based on enumerated data types.
- Size of memory occupied by enumerated data members.
- Default values of enumerated data type members.
- Declaring and initialisation together in case of enumerated data type.
g = MALE;
Here we declare new data type of enumerated type which can have a value list defined by names as given above. by default these names will be given value 0, 1 and 2 successively.
Here we define a variable g which will be of gender type. This will essentially take 4 bytes in memory as integer default possible values will be assigned.
g = MALE;
Here the symbol from the given list MALE is assigned to g. Internally it will assign 0 only as it is the first member of the list.
This will print the value of g which is currently 0 (the first member)
Here we declare a new variable g1 which not only declared but initialised also with a symbol from the given list only. This time since FEMALE is the send member in the list it will fill the value 1.
Value g1 as filled while initialisation will be printed.
return 0; }
- Read the following article to understand the basic concepts of enumeration in C++.
- Learners often incorrectly provide direct integer values to enumerated data types, which is wrong. for e.g. in above example one can not write.
g=0; //This will give error as only possible value like MALE, FEMALE, OTHER can be assigned. even though it may internally assign the same value.
Suggested Filename(s): smp-enum.cpp, simple-enum.cpp
sunmitra| Created: 31-Aug-2018 | Updated: 31-Aug-2018|