C++طريقة تعريف دالة تأخذ باراميتر نوعه enum
المثال التالي يوضح كيفية تعريف دالة تأخذ باراميتر نوعه enum
و كيفية تمرير قيمة لها عند استدعاءها.
في البداية قمنا بتعريف enum
إسمه Gender
يمثل أنواع الجنس (ذكر, أنثى).
بعدها قمنا بتعريف دالة إسمها printInstructions()
عند استدعاءها نمرر لها كائن من Gender
فتقوم بالتشييك على قيمته و على أساسه تقوم بطباعة نص محدد.
في الأخير قمنا بإنشاء كائن من Gender
و قمنا بتمريره للدالة printInstructions()
.
مثال
using namespace std; // وضعنا فيه ثابتين Gender إسمه enum هنا قمنا بتعريف enum Gender { Male, Female }; // Gender عند استدعاءها يجب أن نمرر لها قيمة عبارة عن كائن من printInstructions هنا قمنا بتعريف دالة إسمها void printInstructions(Gender gender) { // سيتم تنفيذ أمر الطباعة الموضوع هنا Male تساوي gender إذا كانت القيمة التي مررناها لها في الكائن if (gender == Male) { cout << "Males should go to right building."; } // سيتم تنفيذ أمر الطباعة الموضوع هنا Male لا تساوي gender إذا كانت القيمة التي مررناها لها في الكائن else { cout << "Females should go to the left building."; } } // main() هنا قمنا بتعريف الدالة int main() { // فقط Gender و الهدف منه تخزين إحدى القيم الموجودة في selectedGender إسمه Gender هنا قمنا بإنشاء كائن من Gender selectedGender; // selectedGender في الكائن Gender الموجود بالأساس في Male هنا قمنا بتخزين قيمة الثابت selectedGender = Male; // و التي ستقوم بالتشييك على قيمته و من ثم طباعة جملة تناسب قيمته selectedGender و تمرير الكائن printInstructions() هنا قمنا باستدعاء الدالة printInstructions(selectedGender); return 0; }
سنحصل على النتيجة التالية عند التشغيل.
Males should go to right building.