C++طريقة تعيين قيم للثوابت الموضوعة في enum
في حال أردت تعيين قيم للثوابت التي تنوي وضعها في enum
بنفسك بدل القيم الإفتراضية التي يضعها المترجم, يمكنك وضع أعداد صحيحة كقيم لها.
ملاحظة: لا يمكنك وضع قيم نصية (كلمات أو جمل) كقيم للثوابت التي نضعها فيه.
في المثال التالي قمنا بتعريف enum
إسمه Months
يحتوي على ثوابت تمثل أشهر السنة و عدد الأيام الموجودة فيها.
بعدها قمنا بإنشاء كائن منه و جعلناه يساوي أحد الثوابت (أي الأشهر) الموجودة في Months
و من ثم طباعة قيمته.
مثال
using namespace std; // وضعنا فيه 12 ثابت مع إعطائهم قيم Months إسمه enum هنا قمنا بتعريف enum Months { Jan = 31, Feb = 28, Mar = 31, Apr = 30, May = 31, Jun = 30, Jul = 31, Aug = 31, Sep = 30, Oct = 31, Nov = 30, Dec = 31 }; int main() { // فقط Months و الهدف منه تخزين إحدى القيم الموجودة في selectedMonth إسمه Months هنا قمنا بإنشاء كائن من Months selectedMonth; // selectedMonth في الكائن Months الموجود بالأساس في May هنا قمنا بتخزين قيمة الثابت selectedMonth = May; // May و التي تمثل عدد الأيام الموجودة في الشهر selectedMonth هنا قمنا بطباعة قيمة الثابت cout << "May contain " << selectedMonth << " days"; return 0; }
سنحصل على النتيجة التالية عند التشغيل.
May contain 31 days