صفحة 2 من 2 الأولىالأولى 12
النتائج 16 إلى 29 من 29

الموضوع: دورة متقدمة في ++C

  1. #16
    الصورة الرمزية RAAAAD
    RAAAAD غير متصل عضو مميز في منتدى البرمجة
    التسجيل
    09-09-2005
    المشاركات
    63

    رد: دورة متقدمة في ++C

    إذا أصبح لدينا المواضيع التالية:

    الموضوع الأول: الكلاسات
    الموضوع الثاني: علم الوراثة

    الموضوع الثالث:الجمل الشرطية (( خصوصا switch ))
    الموضوع الرابع: المؤشرات
    الموضوع الخامس:التعامل مع الملفات
    الموضوع السادس: مقدمة عن برمجة الويندوز API


    عرفتك من هذه

    سلااااام
    كيف حالك LION

  2. #17
    الصورة الرمزية RAAAAD
    RAAAAD غير متصل عضو مميز في منتدى البرمجة
    التسجيل
    09-09-2005
    المشاركات
    63

    رد: دورة متقدمة في ++C

    أرجوا من المشرف غلق هذا الموضوع ...

    اش تبي لقب نحطه لك ؟؟ انا ماني عارف كيف اشجعك , لأني اريد انك تنهي الدورة بنسبة 100%
    أحب هذا اللقب .... Street Coder
    التعديل الأخير تم بواسطة RAAAAD ; 05-02-2007 الساعة 10:04 PM

  3. #18
    التسجيل
    09-11-2006
    المشاركات
    14

    رد: دورة متقدمة في ++C

    السلام عليكم...

    وين الدورة ؟؟؟

  4. #19
    التسجيل
    12-08-2005
    المشاركات
    19

    رد: دورة متقدمة في ++C

    انا قلت رعد ذكي

    بخير ربي يحفظك .... وان شاء الله احضر معاك هذي الدورة كاملة ...



    ربي يوفقك ياعسل ...



    سلاااااااااام

  5. #20
    التسجيل
    11-04-2002
    الدولة
    سوريا
    المشاركات
    760

    رد: دورة متقدمة في ++C

    السلام عليكم

    الله يجزيك الخير RAAAAD على المبادرة

    أنا أحتاج إلى دروس تتعلق ببرمجة الويندوز باستخدام API .. بانتظار الدرس السادس

    و يفضل أن تكون الدروس الأولى المتعلقة بالفئات و المؤشرات .. إلخ بالـ Consol كما قال The Coder

    بالتوفيق
    التعديل الأخير تم بواسطة Wolf Sniper ; 07-02-2007 الساعة 11:59 PM
    لا إله إلا الله
    مشروع لتعليم أساسيات لغة الـ ++C :
    -
    موضوع لتعليم الفيجوال بيسك 6 :

  6. #21
    التسجيل
    19-10-2003
    المشاركات
    225

    رد: دورة متقدمة في ++C

    بانتظر الدورة !!!1

    ترى طولت ^^
    سبحان الله وبحمده سبحان الله العظيم ,,,

    استغفر الله واتوب اليه


  7. #22
    التسجيل
    27-11-2002
    الدولة
    Demon * World
    المشاركات
    300

    رد: دورة متقدمة في ++C

    اخوي رعد تسمحلي اساعدك عشان نفيد الاخوان كلهم انشاء الله


    =============================
    هذا درس على التحميل الزائد
    المستوى : مبتدئ (برنامج بسيط جدا و غير معقد)
    =============================


    في الكلاسات (المخططات) كل العمليات الحسابية غير متوفرة كـ default ، بدلا من هذا ، يجب علينا نحن تعريف المعاملات الرياضية مثل الجمع و الطرح و غيره
    (تقريبا كل معاملات الـ ++C تستطيع ان تحملهم)

    فمثلا ، لو انشاء كلاس و اردت عملية جمع بين x و y فلن يتم الأمر ، خذ هذا الكود كمثال :
    كود:
    int main()
    {
    	myClass v(5);
    	myClass w(2);
    	myClass u;
    
    	u = v + w;
    
    	return 0;
    }
    باعتبار احنا سوينا كلاس myClass و خليناه يستقبل قيمة ، و مثل ما شفنا مررنا 5 و 2 ، و جعلنا الكائن الثالث u يسوي جمع بين w و v. انت يمكن تعتقد أن الناتج راح يكون 7 ، ولكن بالحقيقة ، المترجم راح يعطيك error


    اهني تأتي اهمية الـ operating overloading ، "التحميل الزائد" يخلينا نعطي معنى لكلمات الـ ++C للكائنات

    بالحقيقة ، الكود السابق يمكن انجازه بطريقة اخرى متعبة جدا (لن اشرحها الآن) ، و لكن لماذا الكود الزائد ؟؟

    في الكود الساابق صحيح ان سوينا جمع بين كائنين ، لكن المترجم يتسائل : ماذا تعني ؟؟

    الكلاس ليس إنسان ليقول للمترجم "هذه عملية جمع"

    فراح يطلع إيرور شسبيه بهذا :
    كود:
    'myClass' does not define this operator or a conversion to a type to the 
    predefined operator
    ، البرنامج اللي بحطه ، صحيح انه طويل السطور المهمة فيها تعليق بالعربي
    و أي سؤال انا حاظر
    كود:
    #include <iostream>
    #include <conio.h>
    
    
    using namespace std;
    
    ////////////////////////////////////////////////////////////
    ///////////////////////Calculator Class/////////////////////
    class Calculator
    {
          public:
                 //Default constructor
                Calculator();
                
                
                Calculator(float x, float y);
                
                //Addition, overloading the operator
                //تعريف التحميل الزائد
                //لاحظ القيمة الراجعة من نوع الكلاس نفسه 
                //لأن اصلا القيمة الراجعة كائن
                Calculator Calculator::operator+(const Calculator& rhs);
                
               
                
                //Print function 
                void print();
               
                
                //data memebers
                  float m_X;
                  float m_Y;      
    };
    
    Calculator::Calculator()
    {
                            m_X = 0;
                            m_Y = 0;
    }
    
    Calculator::Calculator(float x, float y): m_X(x), m_Y(y)
    {}
    
    //Overloading implementation
    Calculator Calculator::operator+(const Calculator& rhs)
    {
               //هنا نقوم بجمع السينات و الصادات كالعادة مع بعض بدون أي تغيير
               //هذا لأن احنا قمنا بالسابق بتعريف التحميل الزائد
               //فالكلاس الآن يعرف شنو راح يسوي مع هذه الدالة
               Calculator sum;
               sum.m_X = m_X + rhs.m_X;
               sum.m_Y = m_Y + rhs.m_Y;
               
               return sum;
    }
    
    
    
    void Calculator::print()
    {
         cout << "x = " << m_X;
         cout << endl;
         
         cout << "y = " << m_Y;
         cout << endl;
    }
    ////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////
    
    int main()
    {
        
        Calculator u(5, 5);
        Calculator v(2, 2);
        Calculator w;
        
        //الحين نقدر نقوم بعملية الجمع بدون أية مشاكل
        //و بنفس السنتاكس مال عملية الجمع العادية
        w = u + v;
       
        
        w.print();
        
        getch();
        return 0;
    }
    www.nightvisiongames.com
    المشروع الحالي (غير معلن عنه) : N-1
    نوع اللعبة : RTS (إستراتيجية)
    لغة اللعبة : English + عربي (احتمال كبير)
    فريق العمل :
    حسين هاني (أنا) : مبرمج
    المهندس وائل : مبرمج
    فراس الإسكندراني : تصميم و إدارة
    Snake_x86 : المصمم القائد لرسوم الـ 3D

    إذا تبي تدخل معانا ، ادخل منتدانا الإنظمام من هذي الوصلة :
    http://nightvisiongames.com/communit...hp?showforum=4

    و شوف الموضوع المثبت

  8. #23
    التسجيل
    19-10-2003
    المشاركات
    225

    رد: دورة متقدمة في ++C

    الله المستعان ....

    وين وصل الموضوع !!! يا جماعة الخير هل هنالك دورة ام لا !!!!
    سبحان الله وبحمده سبحان الله العظيم ,,,

    استغفر الله واتوب اليه


  9. #24
    التسجيل
    18-01-2005
    المشاركات
    101

    رد: دورة متقدمة في ++C

    السلام عليكم

    وش صار فيكم ؟؟

    ليه صار كذا ؟؟

    اتنمى توضيح الأسباب

    لانا مره تحمسنا لهالدوره بس الظاهر الله ما كتب نصيب

    عالعموم ناويه انزل دورة تعلم البي اتش بي من مجهودي وانشالله راح ابدا فيها الإسبوع الجاي

  10. #25
    التسجيل
    26-07-2005
    الدولة
    Australia
    المشاركات
    3,368

    رد: دورة متقدمة في ++C

    هييييييييييييييه
    على الله وش نسوي
    هيك سنة الحياة


    يالله يا روبيييي ,,,,, شدي حيلك لعل وعسى تنفعيهم وتنفعينا كمان


    موفقين

  11. #26
    التسجيل
    11-11-2007
    المشاركات
    8

    رد: دورة متقدمة في ++C

    ياليت اخوي تشرح بالاضافه للكلاس الاري (المصفوفات)

  12. #27
    التسجيل
    15-11-2007
    المشاركات
    6

    Smile رد: دورة متقدمة في ++C

    شكرا عالموضوع ياريت يستمر

    ممكن برنامج يوجد مجموع المتتاليه:
    1-(1/3!)+(1/5!)-(1/7!)+.....+1-(1/5!)
    بلغة c++;

  13. #28
    التسجيل
    11-11-2007
    المشاركات
    8

    رد: دورة متقدمة في ++C

    أستاذتي : احتاج مساعده في مشروع بسيط بلغه c++ ولكن ارغب بالتواصل عبر الماسنجر
    فمن لديه الوقت والرغبه بمساعدتي ارجوا منه ارسال ايميله رساله خاصه فضلا لا أمرا او يطلب مني وضع
    ايميلي وسأضعه بكل سرور ...

    مع جزيل شكري وعرفااني ...

  14. #29
    التسجيل
    04-04-2007
    الدولة
    _C:\WINDOWS\Mr-X.DL
    المشاركات
    501

    رد: دورة متقدمة في ++C

    اخخخخ لو تقدر تغطي 70% من مواضيع السي++
    معك اخوى كودر فى هذا
    نتمنى انك تغطى اكبر قدر ممكن من اللغة

صفحة 2 من 2 الأولىالأولى 12

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •