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 إسمه Gender يمثل أنواع الجنس (ذكر, أنثى).
بعدها قمنا بتعريف دالة إسمها printInstructions() عند استدعاءها نمرر لها كائن من Gender فتقوم بالتشييك على قيمته و على أساسه تقوم بطباعة نص محدد.
في الأخير قمنا بإنشاء كائن من Gender و قمنا بتمريره للدالة printInstructions().

مثال

Main.cpp
#include <iostream>

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.