الفريق العربي للبرمجةأرشيف المنتديات · 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 فالأفضل أن تراجع القسم الخاص به للحصول على معلومات كافية حوله.

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