14 - C++ - OOP - Operator Overloading

Поделиться
HTML-код
  • Опубликовано: 9 янв 2025

Комментарии • 87

  • @mahmoudgamal2616
    @mahmoudgamal2616 4 года назад +42

    ما شاء الله حضرتك عندك كاريزما و أسلوب ممتع و فن فى توصيل المعلومة ربنا يباركلك و يجازيك كل خير ⁦❤️⁩⁦

  • @ototskigen
    @ototskigen 20 дней назад

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

  • @ahmedsersawy6853
    @ahmedsersawy6853 4 года назад +11

    اصعب درس عدى عليا بس الحمد لله فهمته في الاخر جزاكم الله خيرا

  • @spacemariasrour6570
    @spacemariasrour6570 4 года назад +3

    انا درست برمجة 1 من فيديوهات بصفحتك ونجحت فيا بمعدلكتير منيح وهلاء عم ادرس برمجة 2 شكرا كتير

  • @spacemariasrour6570
    @spacemariasrour6570 4 года назад +5

    يالله هون بلشت الصعوبة بس اكيد شرحك استاذ مبسط شكرا

  • @amirpaypal5068
    @amirpaypal5068 4 года назад +1

    شكراً جداً علي الشرح الجميل المبسط الرائع المتميز رغم اني دارس هاوي لكن فعلاً حضرتك سبب في حبي لل سي بلس بلس مع تمنياتي لحضرتكم بالصحه وراحه البال

  • @heshamelsayed2343
    @heshamelsayed2343 2 месяца назад

    درس قمة الروعه واستفاده كبيره وحقيقي الكلاس بياخد قوه زياده فعلا

  • @husseinabdulkareem1146
    @husseinabdulkareem1146 4 года назад +3

    بارك الله في اوقاتك يا دكتور محمد
    اسأل الله ان يجعل هذا العمل في ميزان حسناتك

  • @habibamoataz1981
    @habibamoataz1981 3 года назад

    ربنا يباركلك يارب والله انا بدرس في جامعه في انجلترا و مش بفهم غير منك انت انقذتني

  • @-Mohamed_bayan
    @-Mohamed_bayan 3 года назад +12

    21:33
    thanks for this video.
    but the implementation of the postfix increment is not correct, First there is no difference between ++count and count++ because we do not use its return value, but the important point that is the return value of post-increment is the old value so we must create a temporary variable to store our object's value "*this" so then we can return it.

  • @danasy8467
    @danasy8467 5 лет назад +3

    يعني تكملة هالكورس اجت بوقتها قبل الامتحانات الله يعطيك العافية يارب
    ممكن بس يصير في شرح oop على c# لأن مالقيت على قناتك ولاشي سي شارب
    و هيي مطلوبة جدا وماعم افهمها
    وشكرا لألك ولوقتك

  • @elarapy1390
    @elarapy1390 5 лет назад +2

    بارك الله فيك يا دكتور محمد , ربنا لا يحرمنا منك .

  • @حكاياتأمالغاليات
    @حكاياتأمالغاليات 4 года назад +2

    بارك الله فيك و جعل هذا العمل في ميزان حسناتك

  • @A1PH4V
    @A1PH4V 6 месяцев назад

    أنا أستمتعت بشرح حصرتك جدا

  • @qusay6948
    @qusay6948 5 лет назад +1

    مشكور يا استاذ ....وربنا يديك الصحة والعافية ...ويجعله في ميزان حسناتك ...امين يارب العالمين

  • @mohammedsalah3485
    @mohammedsalah3485 4 года назад

    ربنا ينورلك سكتك ويسرلك كل طريق ويحميك من المرض ويفرحك بيعيالك
    اللهم لك الحمد أنت قيوم السماوات والأرض وصلى اللهم على سيدنا محمد وآله وسلم

  • @androandro7179
    @androandro7179 Год назад

    جزاك الله الف خير ممكن تعمل كورسات operating systems و computer architecture و networking حتي لو تكون مدفوعة ؟🎉

  • @almedashahad5452
    @almedashahad5452 4 года назад +1

    جزاااااااك الله خير طريقة الشرح فدددد شي يعني والله فد شي

  • @ahmedosama6738
    @ahmedosama6738 2 года назад +1

    ربنا يكرمك ويجازيك كل خير

  • @ahmedfouad6070
    @ahmedfouad6070 Год назад

    ربنا يجعله فى ميزان حسنااتك يارب ❤

  • @mahmoudhany251
    @mahmoudhany251 8 месяцев назад

    جمييييييييييل جدا ما شاء الله ❤

  • @FatimaZen-k7l
    @FatimaZen-k7l Месяц назад +1

    يعطيك العافية دكتور لو سمحت شارح مفهوم المؤشر this ؟؟؟؟؟؟؟؟؟؟.
    بفيديوهاتك وشكرا على جهودك ❤❤

  • @anisbazzine1408
    @anisbazzine1408 3 года назад

    بارك الله فيك دكتور على الدرس

  • @MohamedAdel-vy5xw
    @MohamedAdel-vy5xw 5 лет назад +2

    كمل بايثون ❤❤

  • @dailyargus9831
    @dailyargus9831 3 года назад

    ربنا يبركلك يا معلم

  • @bachirtoaba
    @bachirtoaba 6 месяцев назад

    بارك الله فيك استاذ

  • @MrBoka45
    @MrBoka45 2 года назад

    جزاكم الله خيرا

  • @abderrahmaneaitelmouddene8375
    @abderrahmaneaitelmouddene8375 2 года назад

    ما شاء الله , تبارك الله

  • @ELMagico02
    @ELMagico02 2 года назад +1

    There is a fault in Post-Increment Overloading:
    u make counter ++ then returning an object initialised the new value of counter
    so when u made in main:
    counter x(5);
    then counter y=x++;
    x will be 6 and y =6 while y should take the old value of x wich is 5
    u can handle this error by:
    counter operator ++(int) {
    counter y= *this;
    counter++;
    return y; }

  • @abduabdu9121
    @abduabdu9121 3 года назад +2

    السلام عليكم
    في الدقيقة 15:30 حضرتك بتعمل definition في ملف header ازاي لاني حاولت اعمله منفعش وعملته طبيعي بملف .cpp اشتغل عادي ولا في شئ انا مخدتش بالي منه؟ .. شكرا جزيلا

  • @johnglover8435
    @johnglover8435 5 лет назад +1

    ربي يسعدك ياارب

  • @OmarEldmagh
    @OmarEldmagh 10 месяцев назад +1

    بشمهندس مش المفروض بنعمل Body في ال Implementation File
    ؟؟؟

  • @tarekeslam7848
    @tarekeslam7848 4 года назад +1

    ممكن اعرف انا لو عاوز اطبع الناتج بتاع المسافتين هيكون ازاى لان عندى مشكلة فيه موضوع الطباعه ده؟؟؟؟؟

  • @eren7109
    @eren7109 7 месяцев назад

    الله يسعدم ياشيخ

  • @0omarhamdy
    @0omarhamdy 4 года назад

    أكتر من رائع ، بورك فيك

  • @MegoX18
    @MegoX18 4 года назад

    فيديهات حلوا اوي بس في مشكلة الاعلانات كتير اوي ممكن تقللها شويه عشان بكون مركز و بفصل كل شوية بي الاعلانات جزاك الله خيرآ

    • @zaid4690
      @zaid4690 4 года назад

      نزل Ads blocker

  • @كنمعاللهولاتبالي-ظ7ت

    عاشت ايدك استاذ على هذا شرح

  • @-medooz6010
    @-medooz6010 2 года назад +1

    ازى حضرتك عملت function نوعها باسم الclass وبترجع قيمه int مش المفروض ترجع object .. وكمان لما بعملها على الvisual studio بيدينى error ولكن لو عملت object جوا الداله عشان اعمله return الerror بيتشال

    • @Laitoo_1
      @Laitoo_1 Год назад

      في اي دقيقه سوا كذا؟ دورت فالمقطع ما حصلته مسوي زي ما قلت

    • @emanelmahroky3242
      @emanelmahroky3242 Год назад

      نفس المشكله ياريت لو عرفت الحل تقولي

    • @DaliaDode-w9j
      @DaliaDode-w9j 7 месяцев назад +1

      @@emanelmahroky3242عالاغلب هاي الطريقة تضبط فقط اذا استخدمنا prefix لان ما حيحتاج نعرف متغير من نوع int فقط نحط المتغير ويساوي ونحطله العلامة ، اما عند الجمع او الطرح ف افضل طريقة انو نعرف اوبجكت ثاني داخل دالة الاوفر لودينغ ونخليه يكون كأنما الاوبجكت تبع الدالة اللي يكون قبل ال+ عند العملية (اللي حيستدعي الدالة) مثلا
      distance b1;
      b1.feet=this->feet+b2.feet;
      ونعمل return بالاخير
      return b1;

  • @sajanaje389
    @sajanaje389 4 года назад +1

    اني كملت البرنامج بس اريد الفكرة كيف يصبح الناتج ٤:٤:٩ ممكن المساعدة

  • @XaledZebari
    @XaledZebari 4 года назад

    ممكن الحل ؟؟؟؟؟؟؟؟؟؟؟
    pivan p1(2, 4);
    pivan p2(3, 6);
    pivan p4(1, 2);
    if (p1>p2)
    {
    p1.getpivan();
    }
    why p1 is error ???
    ( Error C2451 conditional expression of type 'pivan' is illegal Project1 )

  • @asiri1477
    @asiri1477 5 лет назад +1

    السلام عليكم ورحمة الله وبركاته
    كيف تم كتابة الميثود في الهيدر فايل

    • @amirpaypal5068
      @amirpaypal5068 4 года назад +1

      Distance operator+(Distance e);
      ____________
      Counter operator++(int);

  • @qusay6948
    @qusay6948 5 лет назад

    السلام عليكم ....هل هناك خطأ في ترقيم الدرس .....في اي قائمة تشغل تم اظافته

  • @More-vb3zz
    @More-vb3zz 2 года назад

    هل دا معناه ان ال =+ تابعه لل unary
    لانو وجدتها تبع binary
    يعني
    اذا كانت x++
    هي نفسها
    X=x+1...........x+=1
    فهل هي تختلف عن انو اذا جيت اسندها او اخزنها بمتغير اخر بتصير binary
    Z= ++x........ Z= x+=1
    جربت الانثنين وما عطاني error
    كمان
    اذا اجيت وقولنا
    X+=y
    هل هي unary
    ومثل هيك لما بسندها لمتغير اخر z=x+=y
    تصير binary
    ///////////////
    يعني من اعطيها قيمه رقيمه مباشره حتي لو اسندها بتكون unary
    واذا عطيتها قيمه من خلال متغير اخر بتكون binary

  • @mahmoudkamal3561
    @mahmoudkamal3561 3 года назад

    ليه المتغير الداتا تايب بتاعته unsigned

  • @nny538
    @nny538 2 года назад

    ♥️♥️♥️♥️

  • @israahisham513
    @israahisham513 3 года назад

    هو ايه الفرق بين Distancee add_distance(Distancee d2);
    Distancee operator+(Distancee d2)

  • @adelnassim8143
    @adelnassim8143 3 года назад

    معلش يا هندسة انا مفهمتش ليش استعملنا usingned في التعريف عن المتغير count

  • @bekardohk7863
    @bekardohk7863 2 года назад

    استاذ ممكن اريد هذا الكتاب محتاجه

  • @albaghdadinoah7196
    @albaghdadinoah7196 4 года назад

    ماذا لو كان اكثر من حدين؟

  • @MohamedAhmed-oy6wh
    @MohamedAhmed-oy6wh 2 года назад +1

    مفيش جروب بحيث لو فيه حد واقف على مشكله ومش عارف يعمل فيها اي يشوف حد يساعده؟

    • @oanr
      @oanr Месяц назад

      اذا تحب تبحث اكتب قناة محمد ابو هدهود باحد المقاطع حاط رابط للكروبات نتناقش عن المشاكل البرمجيه وحلهن

  • @MohamedMagdy-pt5zo
    @MohamedMagdy-pt5zo 4 года назад

    counter counter::operator + (counter c2)
    {
    counter c3;
    c3.count=count+c2.count;
    return c3(count+c2.count) ; // why this line is wrong but its correct if i write only { return c3; }
    }

    • @MohamedAyman-ow7yq
      @MohamedAyman-ow7yq 3 года назад

      حسب علمي ,
      ال constructor تعملها لما توجد ال object اول مرة ومتقدرش تعملها بعدين زي حالتك كده لما كتبت c3(count+c2.count) كان المفروض تكتبها في اول سطر

  • @0omarhamdy
    @0omarhamdy 4 года назад +2

    ليه كتبنا الكود ف ملف ال هيدر مش ف ملف ال سي بي بي ؟

    • @abdelrhmanhmdy5265
      @abdelrhmanhmdy5265 4 года назад

      الباشمهندس بيعمل كدة بس إختصارا للوقت علشان الشرح...

    • @shadyyoussef7727
      @shadyyoussef7727 4 года назад

      @@abdelrhmanhmdy5265
      أزاي؟؟
      و أثناء وهو بيكتب بيكون ملف ال هيدر متظلل في الشريط فوق

  • @QusaiForTeaching
    @QusaiForTeaching 5 лет назад

    عندي امتحان وليقيته مباشره

  • @ايناسمجدي-ك2ع
    @ايناسمجدي-ك2ع 4 года назад

    الله يعطيك العافيه
    اي اصدار من البرنامج اللي انت شغال عليه

    • @DesoukiEgypt
      @DesoukiEgypt  4 года назад +1

      Express edition or community edition

  • @saifmahmoodsfm5722
    @saifmahmoodsfm5722 5 лет назад +1

    ممكن شرح الtemplate

  • @bekardohk7863
    @bekardohk7863 2 года назад

    اني من العراق

  • @hasanalkhdr7143
    @hasanalkhdr7143 5 лет назад

    مشكور استاذ عالجهد الرائع ....ممكن نطلب منك اذا ممكن دورة عن البرمجة الرسومية في ++c واذا لايوجد وقت لديك ممكن تدلنا بكتب لتعلم البرمجة الرسومية من خبرتك .....الرجاء الرد ...... وشكرا الك ولعطائك الرائع

  • @elhamyebrahim8707
    @elhamyebrahim8707 Год назад

    😍

  • @ilyessouibgui3469
    @ilyessouibgui3469 5 лет назад

    I found an error in this code
    Error: No operator matches these operands
    operand types are: std::ostream

    • @amirpaypal5068
      @amirpaypal5068 4 года назад

      you need to add #include at the top of header file after #pragma once and it will work fine as i think

    • @علي-ذ1ك3ع
      @علي-ذ1ك3ع 2 года назад

      عند الطباعة او الادخال نستخدم std::فقط اذا ماعرفنا مكتبة الادخال والاخراج

  • @ahmedmohamed-qv8jh
    @ahmedmohamed-qv8jh 6 месяцев назад

    بحس النظري اصعب من العملي مش عارف ليه

  • @sajanaje389
    @sajanaje389 4 года назад +1

    السلام عليكم إستاذ ممكن تساعدني عندي حل سوال برنامج باستخدام operator overloading اريد ان اجمع يوم وشهر وسنة +يوم وشهر وسنة = يوم وشهر وسنة مثلا١:١١:١٣+٢:٤:١٦=٤:٤:٩ ممكن الرد وشكراا

    • @amirpaypal5068
      @amirpaypal5068 4 года назад

      نفس طريقه الشرح بالظبط مع مراعاه تعديل الفنكشن الخاصه بعمليه الجمع وتكون بالشكل التالي مثال:
      Date operator+(Date a)
      {
      a.day+=day;
      a.month+=month;
      a.yeah+=year;
      return a;
      }

  • @husseinabdulkareem1146
    @husseinabdulkareem1146 4 года назад

    بارك الله في اوقاتك يا دكتور محمد
    اسأل الله ان يجعل هذا العمل في ميزان حسناتك

  • @saraesam3010
    @saraesam3010 2 года назад

    بارك الله فيك و جعل هذا العمل في ميزان حسناتك

  • @sajanaje389
    @sajanaje389 4 года назад +1

    اني كملت البرنامج بس اريد الفكرة كيف يصبح الناتج ٤:٤:٩ ممكن المساعدة

  • @saadbourbouh7154
    @saadbourbouh7154 2 года назад

    بارك الله فيك و جعل هذا العمل في ميزان حسناتك