Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

C++طريقة تعيين قيم للثوابت الموضوعة في enum

في حال أردت تعيين قيم للثوابت التي تنوي وضعها في enum بنفسك بدل القيم الإفتراضية التي يضعها المترجم, يمكنك وضع أعداد صحيحة كقيم لها.
ملاحظة: لا يمكنك وضع قيم نصية (كلمات أو جمل) كقيم للثوابت التي نضعها فيه.


في المثال التالي قمنا بتعريف enum إسمه Months يحتوي على ثوابت تمثل أشهر السنة و عدد الأيام الموجودة فيها.
بعدها قمنا بإنشاء كائن منه و جعلناه يساوي أحد الثوابت (أي الأشهر) الموجودة في Months و من ثم طباعة قيمته.

مثال

Main.cpp
#include <iostream>

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