Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals 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;
}
#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