الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

امثله عن ال functions لغرض التدرب عليها

رائج
بدأه صمودا في 18 سبتمبر 2012 · 28 رد · 20,080 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#26
أحمد الشنقيطي كتب:

التغليف أو الكبسلة (Encapsulation) : هي عملية تجميع كل الخصائص properties والطرق ( العمليات ) Methods في وحدة واحدة ( داخل غلاف واحد ) حيث لا يمكن الوصول إليها ( أي الخصائص والطرق ) إلا عن طريق الكائن. يتم ذلك عن طريق محددات الوصول أو مستويات الحماية التي تنقسم إلى ثلاثة أقسام :

1- مستوى الحماية الخاص private :

وفيه يتم تعريف الأعضاء التي يتم استخدامها في الصنف ، ولا يمكن الوصول إليها من خارج الصنف.

2- مستوى الحماية المحمي protected :

الأعضاء المعرفة في هذا المستوى تشبه الأعضاء الخاصة غير أنه يمكن توريثها إلى أي صنف آخر.

3- مستوى الحماية العام Public :

وفيه يتم تعريف الأعضاء العامة التي يمكن الوصول إليها من خارج الصنف.

يوجد أيضا تغليف من نوع آخر و هو تغليف الواجهات الرسومية. في الــ windows مثلا, عندما نضغط على زرّ × لإغلاق النافذة, فإنّ النظام يستدعي الدالة WndProc وُيمرر لها الرسالة WM_CLOSE والتي تقابل الرقم 0x10 بنظام العد السداسي عشري أو 16 بالنظام العشري, لكن المُستخدم لا يشعر بما يحدث خلف الكواليس لأنه تم تغليف واجهة النظام و أصبح المستخدم يتعامل مع مجموعة أزرار و نوافذ, و بالتالي تكمن فائدة تغليف الــ GUI في إخفاء التعقيدات عن المستخدم.

السلام عليكم اخوني.

شكرا لكم كثيرا, نعم اعرف ال Encapsulation و ال Classes و التوريث و لكني لم اصل الى الكلاسيس لحد الان و هو درسي القادم لتعلمها ان شاء الله

تعلمت ال ال OOP في لغه ال Ruby لكني وجدتها لغه لا تناسبني ابدا المهم:

خل تنصحوني في البدأ في تعلم ال Classes?

و كم احتاج للبدا في دراسه الواجه الرسوميه و كذلك OpenGl?

شكرا لكم

#27
صمودا كتب:

السلام عليكم اخوني.

شكرا لكم كثيرا, نعم اعرف ال Encapsulation و ال Classes و التوريث و لكني لم اصل الى الكلاسيس لحد الان و هو درسي القادم لتعلمها ان شاء الله

تعلمت ال ال OOP في لغه ال Ruby لكني وجدتها لغه لا تناسبني ابدا المهم:

خل تنصحوني في البدأ في تعلم ال Classes?

و كم احتاج للبدا في دراسه الواجه الرسوميه و كذلك OpenGl?

شكرا لكم

حسنا هذا تمرين اخير قمت بعمله من اختياري (تحويل درجات الحراره من فيهرنهايت الى سيليزيه)

#include <iostream>
using namespace std;

float degreeF(float d);
float degreeC(float d);

int main()

{
    float temp;
    char type;

    cout << "Please use F for Fahrenheit AND C for Celsius: " << endl;
    cin >> type;
    if (type == 'f')
    {
        cout << "Please enter Fahrenheit degree for conversion: " << endl;
        cin >> temp;
        cout << degreeF(temp);
    }

    else if (type == 'c')
    {
        cout << "Please enter Celsius degree for conversion: " << endl;
        cin >> temp;
        cout << degreeC(temp);


    }


    else if (type != 'f' && type != 'c')
    {
        cout << "You must type F or C! " << endl;
    }


}

float degreeF(float d)
{

    return ((d-32)*5) / 9;
}

float degreeC(float d)
{
    return ((d*9)/5) + 32;

}
1
#28

شكرا لك اخي الكريم مصطفى

:)

#29
اقتباس
هل تنصحوني في البدأ في تعلم ال Classes ؟

سبق و أن تحدثتُ عن مختلف مستويات C++ في هذه المشاركة.

اقتباس
كم احتاج للبدأ في دراسة الواجهة الرسومية و كذلك الــ OpenGl ؟

هذا يتوقف على الوقت الذي تُمضيه لتعلم البرمجة, بالإضافة أيضا إلى قابلية التعلم لديك ( أو سرعة الفهم ).

عموما, يمكنك اختيار مكتبة الــ GUI التي تريد دراستها, من هنا.

أما الــ OpenGl فالأفضل أن تراجع القسم الخاص به للحصول على معلومات كافية حوله.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر ساعة · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…