من أكثر الأشياء التي تميّز النوع enum
أنه يمكن استخدام الجملة switch
للتشييك على قيمة الكائن الذي ننشئه منه مما يجعل كتابة الكود أكثر سهولة و وضوح.
في المثال التالي قمنا بتعريف enum
إسمه Days
يمثل أيام الأسبوع.
بعدها قمنا بإنشاء كائن منه و جعلناه يساوي أحد الثوابت (الأيام) الموجودة في Days
.
في الأخير قمنا باستخدام الجملة switch
للتشيك على قيمة الكائن و على أساسها نطبع له الجملة المناسبة.
مثال
#include <iostream> using namespace std; // وضعنا فيه 7 ثوابت Days إسمه enum هنا قمنا بتعريف enum Days { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday }; int main() { // فقط Days و الهدف منه تخزين إحدى القيم الموجودة في selectedDay إسمه Days هنا قمنا بإنشاء كائن من Days selectedDay; // selectedDay في الكائن Days الموجود بالأساس في Thursday هنا قمنا بتخزين قيمة الثابت selectedDay = Thursday; // selectedDay هنا قمنا بالتشييك على قيمة الكائن switch(selectedDay) { // سيتم تنفيذ أمر الطباعة التالي Thursday أو Wednesday أو Tuesday أو Monday إذا كانت تساوي قيمة الثابت case Monday: case Tuesday: case Wednesday: case Thursday: cout << "We are available from 8:00 AM to 4:00 PM."; break; // سيتم تنفيذ أمر الطباعة التالي Friday إذا كانت تساوي قيمة الثابت case Friday: cout << "We are available from 8:00 AM to 12:00 PM."; break; // و هنا سيتم تنفيذ أمر الطباعة التالي Sunday أو Saturday إذا كانت لا تساوي أي قيمة سابقة فهذا يعني أنها تساوي default: cout << "We are not available on vacations."; break; } return 0; }
سنحصل على النتيجة التالية عند التشغيل.
We are available from 8:00 AM to 4:00 PM.