#13 [oop] - Operator Overloading

Sdílet
Vložit
  • čas přidán 29. 08. 2024
  • كورس البرمجة الكينونية باستخدام لغة البرمجة سي بلس بلس
    course object oriented programming using c++
    شرح موضوع الـOperator Overloading(التحميل الزائد)
    ~
    If you like my content, buy me a cup of coffee:
    www.buymeacoff...
    ~
    لطرح الاسئلة وإيجاد الحلول البرمجية
    ~
    دعم القناة
    www.paypal.com... ~
    ~
    adelnasim.com

Komentáře • 123

  • @alialsamraay3287
    @alialsamraay3287 Před 4 lety +15

    بصراحة اول مرة بشوف مصدر عربي (كنز)...مش عارف كيف اشكرك..يارب يوفقك ..ويجعله في ميزان حسناتك...اتمنى انك تشرح اغلب مواد ال it لتكون قناتك مصدر للطلاب.. < بوركت >

    • @AdelNasim
      @AdelNasim  Před 4 lety +4

      كل الشكر الك ولدعمك, ان شاء الله ربنا يوفقنا ويوفقك

  • @arabiqz8362
    @arabiqz8362 Před 6 lety +5

    مررت وشاهدت , ولما انتهيت لم استطع أن أخرج بدون أن أعلق على اسلوبك الرائع , شكرا لك

    • @AdelNasim
      @AdelNasim  Před 6 lety +1

      العفو ..
      واشكرك على التعليق المشجع ..
      بالتوفيق الك ..

    • @arabiqz8362
      @arabiqz8362 Před 6 lety +1

      إن رددت وأكثرت الكلام , سيحسب الناس أنها مجاملة ,ولكني أتكلم بصدق إن اسلوبك رائع , ولكن لدينا بحلب مثل شعبي يقول : مو كل مين صف صواني بيحسن يقول أنا حلواني .
      تحياتي لك , وأرجوك لا تصمت , تكلم وتكلم وتكلم , أمثالك يجب أن يتكلموا للأبد.

    • @AdelNasim
      @AdelNasim  Před 6 lety +2

      @@arabiqz8362
      صراحة اعجز عن الرد.
      بشكرك من قلبي على التعليق .
      وان شاء الله اكون عند حسن ظنك بالفيدوهات الجاي ..

  • @seghirissam2662
    @seghirissam2662 Před 3 lety +6

    صدقني شرحك مذهل وأعجبني أنك شرحت الفكرة من الصفر ، ليس كما بقية الفيديوهات التي شاهدتها ، أتمنى أن تواصل في شرح فيديوهات أخرى وأتمنى أن تتطرق لل GUI Library الخاصة ب C++
    مثل Qt

  • @yahyamagdy3071
    @yahyamagdy3071 Před 5 lety +1

    مافيش كلام يوصف اسلوبك في الشرح وانك بعيد عن الكلام الكتير والتعقيد

    • @AdelNasim
      @AdelNasim  Před 5 lety +1

      كل الشكر لدعمك المتواصل .. شهادة بعتز فيها .

  • @alixman8764
    @alixman8764 Před 4 lety +2

    بارك الله بك استاذ عادل ، موضوع من اصعب مواضيع الc++ والشرح كافي ووافي

    • @AdelNasim
      @AdelNasim  Před 4 lety

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

  • @ErenYeAgEr-js6ih
    @ErenYeAgEr-js6ih Před 3 měsíci

    حقيقي احلى محتوى شرح OOP الحمدلله اني لقيت الكنز ده

  • @wael6349
    @wael6349 Před 4 lety +1

    الف شكر مهندس عادل بسّطت لي المعلومات بشكل كبير دااانكة & ثانكس من النمسا

    • @AdelNasim
      @AdelNasim  Před 4 lety

      حياك الله صديقي, بالتوفيق الك

  • @user-fd3cl9to5e
    @user-fd3cl9to5e Před 5 lety +7

    الله يباركلك شرحك فى غاية الروعة والله ياريت لو تشرح data structure

  • @salamadel6922
    @salamadel6922 Před 3 lety

    ذولة الكم واحد المخلين دسلايك هيج(👎) المفروض ينعدمون شنقا حتى الموت لأن طريقة الشرح تجبرك غصبا عليك تفهم (الف تحية و شكر الك استمر يا مبدع)

  • @phchtube
    @phchtube Před 3 lety +1

    حرام لازم تكمل تسجيلات حلقات جديدة .. لكي نستفاد من علمك الجديد . رائع يعطيك العافية ... نطالبك بجديد .. يا كبييييييييييير

  • @yousefsalamh6576
    @yousefsalamh6576 Před 5 lety +1

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

    • @AdelNasim
      @AdelNasim  Před 5 lety

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

  • @phchtube
    @phchtube Před 3 lety

    راااااااااااااااااااااااااااااااااااااااااااائع .. طريقة ايصال المعلومة بطريقة حرفية .. بار ك الله فيك ...

  • @user-dr-noor
    @user-dr-noor Před 4 lety +2

    جزاك الله خير وبارك الله فيك وربنا يكثر من امثالك..

  • @nostalgia9048
    @nostalgia9048 Před rokem +1

    excellent explanation

  • @ibhm_n
    @ibhm_n Před 5 měsíci

    ما شاء الله تبارك الرحمن نيالك عالاجر ربي ينفع فيك ويوفقك

  • @mohamedissael-motaouakkel4806

    شكرا لك اخي عادل متابعك من المغرب بارك الله فيك

    • @AdelNasim
      @AdelNasim  Před 4 lety

      حياك الله اخي, كل التحية الك ولكل اخواني بالمغرب, بالتوفيق الك

  • @Mo_sch2001
    @Mo_sch2001 Před 4 lety +1

    رهييييب ... شرحك قوي جدا💯💯💯💯💯

    • @AdelNasim
      @AdelNasim  Před 4 lety

      بسعدك, بالتوفيق الك

  • @mohamedaboda7215
    @mohamedaboda7215 Před 5 lety +1

    شرح ممتاز جعله الله في ميزان حسناتك

    • @AdelNasim
      @AdelNasim  Před 5 lety +1

      يسعدك ..اجمعين يا رب ..

  • @user-tm9ns3ld3x
    @user-tm9ns3ld3x Před 6 lety +1

    شكرا على الشرح الجميل

    • @AdelNasim
      @AdelNasim  Před 6 lety +1

      العفو .. وبالتوفيق الك .

  • @raghoodjaradat1357
    @raghoodjaradat1357 Před 2 lety

    التدرج بالشرح رائع شكرا شكرا

  • @user-bk7yk4rq8e
    @user-bk7yk4rq8e Před rokem +1

    كل جامعة تشرين بتتابعك❤️😂

  • @mohammedkhalil4848
    @mohammedkhalil4848 Před 4 lety +1

    في الدقيقة 17:30 كان بنقدر نعمل
    Traingle add(Traingle c1,Traingle c2)
    Traingle c3;
    c3.Height = c1.Height + c2.Height;
    c3.Width = c1.Width + c2.Width;
    return c3;
    وفي int main()
    c3 = c1.add(c1,c2);

  • @jmyhqs1997
    @jmyhqs1997 Před 4 lety

    الله يجزاك خير استاذ عادل على مجهوداتك الرائعة

    • @AdelNasim
      @AdelNasim  Před 4 lety

      اجمعين يارب، كل الشكر الك ولدعمك بالتوفيق

  • @user-cy1uu9df6z
    @user-cy1uu9df6z Před 7 měsíci

    بارك الله فيك

  • @mohamedlafif2296
    @mohamedlafif2296 Před 3 lety

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

  • @mrs7lya
    @mrs7lya Před 6 lety +1

    جزاك الله خير عالشرح الرائع

  • @AnasAhmed-ti8ft
    @AnasAhmed-ti8ft Před 5 lety +1

    جزك الله خير

    • @AdelNasim
      @AdelNasim  Před 5 lety

      اجمعين يا رب .. شاكر دعمك المتواصل .

  • @brahim_ta
    @brahim_ta Před rokem

    شكرا

  • @icegahnm4868
    @icegahnm4868 Před rokem

    جزاك الله خير الجزاء❤❤

  • @eslamsameh3385
    @eslamsameh3385 Před 2 lety

    جزاك الله كل خير. احب اقول بس انه لازم يعطي قيم ل c3,c1 لانه الكمبيلر هيعطيله error والافضل يعطي(0,0)

  • @mdfarsh3448
    @mdfarsh3448 Před 2 lety +1

    حسام بحبك

  • @rozanmostafa1956
    @rozanmostafa1956 Před 4 lety +1

    يعطيك الف العافية 🌹🌹

    • @AdelNasim
      @AdelNasim  Před 4 lety +1

      يعافيكي يارب, بالتوفيق

  • @_Nada0
    @_Nada0 Před rokem

    شكرا الله يوفقك يارب

  • @yuoseffikry3387
    @yuoseffikry3387 Před 5 lety +2

    الله يسعدك

  • @jamalmonawer1964
    @jamalmonawer1964 Před 5 lety

    شرح مبسط ومفهوم ... شكرا جزيلا

  • @tarekgh6688
    @tarekgh6688 Před 6 lety +1

    شكرا أخي

  • @mfa9502
    @mfa9502 Před 6 lety +1

    شرح ممتاز شكرا

    • @AdelNasim
      @AdelNasim  Před 6 lety

      العفو ..
      وشكرا على متابعتك ..

  • @user-xw2oc5eo3e
    @user-xw2oc5eo3e Před 4 lety

    شكرا جزيلا للشرح الوافي 🌹

  • @user-uf6ch2xu4q
    @user-uf6ch2xu4q Před 2 lety

    ربي يوفقك يا مبدع

  • @dexteritylord1725
    @dexteritylord1725 Před 4 lety

    Thank you for your astonishing tutorial!

  • @Hiba-ir7dw
    @Hiba-ir7dw Před 6 lety +1

    شكرا الكك شرح كتير ممتاز

    • @AdelNasim
      @AdelNasim  Před 6 lety

      العفو ..
      الشكر الك على المتابعة المستمرة ..

  • @user-eb8fk5nj9r
    @user-eb8fk5nj9r Před 5 lety

    شكرا جزيلا

  • @aliamere7511
    @aliamere7511 Před 6 lety +1

    شكرا جزيلا ربي يحفضلك و يخليك اخي العزيز

    • @AdelNasim
      @AdelNasim  Před 6 lety

      العفو اخي ..
      وشكرا على متابعتك .. الله يسعد ..

    • @aliamere7511
      @aliamere7511 Před 6 lety +1

      Adel Nasim تستاهل يا اخي شرحك ذهب 😍والله انه كنت خايف من هالماده لان ما افهم من استاذتنه بس انته رجعتلي الامل ربي يعافيك و يحقللك كل امنياتك
      موفق ان شاء الله

    • @AdelNasim
      @AdelNasim  Před 6 lety

      الله يحفظك .. شهادة اعتز فيها .. الله يزيدك فهم وعلم اخي ..

    • @aliamere7511
      @aliamere7511 Před 6 lety

      Adel Nasim تسلملي بعد روحي 😍😍

  • @alielkishawi6786
    @alielkishawi6786 Před 2 lety

    شكرا جدا

  • @adib7105
    @adib7105 Před 5 lety +1

    merci

  • @islamahmed971
    @islamahmed971 Před 6 lety +1

    الله يباركلك

  • @tsts6728
    @tsts6728 Před 2 lety

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

  • @user-jt4if2lv2j
    @user-jt4if2lv2j Před 2 lety

    شرحك ممتاز جدا جدا بس عندي سؤال لو تكرمت
    نقدر نجمع بين مصفوفتين ثنائتين بنفس الطريقة ؟؟

  • @mohamedanwer9660
    @mohamedanwer9660 Před 6 lety

    عاش اوي ع وضعك

  • @midobayaa1754
    @midobayaa1754 Před 7 lety +1

    السلام عليكم اخ عادل
    بالنسبه للداله
    triangle operator+(triangle c2){
    triangle c3;
    }
    my question about this funcation operator+ take 1 argument or can put 2 like : triangle operator +9triangle c1, triangle c2)
    تحياتي و مشكور على الشرح الرائع

    • @AdelNasim
      @AdelNasim  Před 7 lety

      They may be the same,
      but it is best to use the first method.
      and Thank you for watching . . .

  • @youssefelmelegy3828
    @youssefelmelegy3828 Před 3 lety

    عاش ياوحش❤️❤️

  • @haneeneweedah2162
    @haneeneweedah2162 Před 4 lety +1

    يعطيك العافية اخ عادل....شرح رائع...ما بدك تكمل data structre????

    • @AdelNasim
      @AdelNasim  Před 4 lety +1

      يعافيكي يا رب .. موجود كورس كامل نزل قبل 5 اشهر تقريبا.

  • @addadz6606
    @addadz6606 Před 5 lety

    يمكن ان تختصر هدا
    triangle operator+(triangle c2)
    {
    complex c3;
    c3.width=width+c2.width;
    c3.h=h+c2.h;
    }
    بهدا
    triangle operator - (const Vecteur& v) const
    {
    return triangle(x - v.x, y - v.y);

  • @Tha5mer
    @Tha5mer Před 6 lety +1

    احبك

    • @AdelNasim
      @AdelNasim  Před 6 lety

      احبتك العافية صديقي ..

  • @10seeno
    @10seeno Před 4 lety +1

    الله يديك العافية ..
    هل يمديني اجمع اكثر من اثنين كائن؟

  • @warlord2614
    @warlord2614 Před rokem

    جزاك الله كل خير
    الداتا الخاصة بالشرح ده موجودة pdf or word or PowerPoint ?

  • @AhmdAlShafaee
    @AhmdAlShafaee Před 4 lety +1

    الله يعطيك مليون عافية وصحة عندي سوال من فضلك ,
    لي ما كنت بتستعمل this قبل كل حقل من الكلاس ؟
    وهل لما اتسوي الشي ل متغيرات من نوع char يعني لما اربط الكلمات مع بعض او ابني جمل
    وكمان مره نفع الله بعلمك هذه الامة وبارك الله فيك

    • @AdelNasim
      @AdelNasim  Před 4 lety

      يعافي عمرك صديقي, كلام سليم, كان ممكن استخدمها لكن اجلت الحديث عنها لموضوع منفصل, بالنسبة للـ
      char
      ما فهمت السؤال!

    • @AhmdAlShafaee
      @AhmdAlShafaee Před 4 lety

      @@AdelNasim كيف ممكن اسوي operator overloading لمساوة بين كلمتين من نوع char
      الصراحه أنا عندي وضيفة الي لازم ابني فيها قاموس والي مكونة من 3 كلاسات الاول للكلمة، الثاني للمعنى تاع الكلمة والثالث هو القاموس وكل كلاس يحوي 5 operators
      فحص مساواه ، فحص مش مساواه ، إخراج ، ادخال ، حذف حرف واضافة حرف
      ، شكرا لك على الرد

    • @AhmdAlShafaee
      @AhmdAlShafaee Před 4 lety +1

      اتحملني اخرى سوال , انا معتاد ان اقوم بعمل دالتين لكل حقل دال set و get
      هل ممكن اسوي نفس الشي لحقول من نوع بوينتر/مصفوفات او حقول من نوع كلاسات اخرى
      وشكرا

    • @AdelNasim
      @AdelNasim  Před 4 lety

      اكيد اخي ممكن, اي شكل بقبل داتا بنعملو set & get

    • @aya-hn4bv
      @aya-hn4bv Před 4 lety

      @@AdelNasim ممكن اتواصل معاك على اي واتس او فيس؟

  • @qusayshreim6875
    @qusayshreim6875 Před 6 lety +1

    اخوي عادل يعطيك العافية
    شو يعني اوفرلود بالضبط
    انا اللي بتذكره انه 2 فنكشن بنفس الإسم لكن مختلفات بعدد او ترتيب المتغيرات
    هل صحيح هذا الحكي او في تعريف اشمل و افضل للاوفرلود
    وشكرا اخوي

    • @AdelNasim
      @AdelNasim  Před 6 lety

      كلام سليم .. وعشان تفهم الفكرة اكثر شوف هاض الفيديو ..
      czcams.com/video/4nNjlbYe4A8/video.html
      ويكون بعلمك لما نحكي
      Operator overloading
      بتختلف عن
      Overloading function

  • @ya8191
    @ya8191 Před 6 lety +1

    طيب انا لما بعمل
    + operator
    وداخل ال
    function
    ;c3.width=width-c2.width
    ;c3.height=height-c2.height
    وتحت فى ال
    main
    ; c3=c1+c2
    بينفذ عملية الطرح ولا يظهر اى
    error
    والعكس بيحصل حتى فى عمليات الضرب و القسمه

    • @AdelNasim
      @AdelNasim  Před 6 lety +3

      تمام ..
      هذا خطأ يسمى
      Logical error
      وهوة مسؤولية المبرمج ..

  • @mohammadit33
    @mohammadit33 Před rokem

    يعني كان كل العمليات الحسابية +,-,/,*
    خي عبارة عن native functions باسم operator موجودة في اصل اللغة
    والرموز -,+,/,* هي عبارة عن اختصارات لهاي الميثودز

  • @salamalikom6604
    @salamalikom6604 Před 6 lety +3

    اخ عادل يمكن اوفرلودينق يمكن هي اصعب موضوع في سي بلس بلس

    • @AdelNasim
      @AdelNasim  Před 6 lety +1

      اذا فهمتو بسهل عليك تطبيقو ..
      وبتقدر تعمل اوفرلود .. لأي معامل تريد

  • @thedembelecoder5776
    @thedembelecoder5776 Před 6 lety

    اغلبك بفنكشن من نوع كلاس
    متى بدي اعرف اعرف اوبجيكت جديد داخلو وقصة ال caller و ال parameter
    ]:

  • @yousef.voicer
    @yousef.voicer Před 4 lety

    5:40 حطه عالصامت ☺

  • @ahmedismail1018
    @ahmedismail1018 Před 7 lety

    خلوه قوى خكايه انى اخلى اللى بيناديه بس باسم ال antributes
    لانى كدة كده بنادى باسم الاوبجيكت
    فمعروق الانتربيوتس ده لمين
    شكرا

  • @mohamadjawad99
    @mohamadjawad99 Před 4 lety +1

    طيب اخي لما اجمع 3 opject على نفس ظريقة جمع object 2 بعطي error لماذا ؟

    • @AdelNasim
      @AdelNasim  Před 4 lety +1

      اشوف كودك

    • @mohamadjawad99
      @mohamadjawad99 Před 4 lety

      @@AdelNasim #include
      using namespace std;
      class tri {
      int width, hight;
      public:
      tri(int a = 0, int b = 0)
      {
      width = a;
      hight = b;
      }
      void getdata()
      {
      cout width;
      cout hight;
      }
      void print()
      {
      cout

    • @mohamadjawad99
      @mohamadjawad99 Před 4 lety

      @@AdelNasim مشيت علي فهمته من الفيديو

  • @reemhersh4141
    @reemhersh4141 Před 4 lety +1

    السلام عليكم
    ممكن اعرف ايش المشكله بهاد الايرور ؟
    Error LNK2019 unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) operator_overloading

    • @AdelNasim
      @AdelNasim  Před 4 lety +1

      وعليكم السلام ورحمة الله ..
      شوفي الرابط
      stackoverflow.com/questions/41141326/error-lnk2019unresolved-external-symbol-winmain16-referenced-in-function-int

    • @reemhersh4141
      @reemhersh4141 Před 4 lety

      Adel Nasim لو سمحت
      متى نعرف ال main
      Int main()
      و متى نكتب void main ()
      شو الفرق بينهم ؟

  • @user-bh6bn2ps8g
    @user-bh6bn2ps8g Před rokem

    زين شلون اعطي قيم مباشره بل main

  • @souhibsaleh2777
    @souhibsaleh2777 Před 5 lety

    ايش الغلط اللي عندي ؟؟
    #include
    #include
    using namespace std;
    class triangle{
    int width;int hight;
    public:
    triangle(int w=0, int h=0){w=width;h=hight;}
    void llll(){coutwidth;
    couthight;
    }
    void hsd(){cout

  • @ohoodhwitat4717
    @ohoodhwitat4717 Před 6 lety +1

    اخ عادل في شرح لل composition

    • @AdelNasim
      @AdelNasim  Před 6 lety +1

      شوفي هاض الفيديو ممكن يفيدك ..
      czcams.com/video/TkMXF-GSqaQ/video.html

    • @ohoodhwitat4717
      @ohoodhwitat4717 Před 6 lety

      Adel Nasim الف شكراً الك

  • @momenahmed6121
    @momenahmed6121 Před 4 lety +1

    #include
    using namespace std;
    class trinagle {
    float widht, height;
    public:
    trinagle(float w , float h)
    {
    widht = w;
    height = h;
    }
    void getdate()
    {
    cout > widht;
    cout > height;
    }
    trinagle operator+(trinagle c2) {
    trinagle c3;
    c3.widht = widht + c2.widht;
    c3.height = height + c2.height;
    }
    void showdata()
    {
    cout

    • @petworld2638
      @petworld2638 Před 2 lety +1

      محتاج تعطي قيم ابتدائيه ل ال w وال h

    • @helalabboud2193
      @helalabboud2193 Před 8 měsíci

      صديقي أنت لما تعمل parameterized constructor ال default constructor رح ينمحي كما تعلم اول انشاء الobject رح يتم استدعاء ال constructor لهيك لما أنت اعملت ال c1 ما لاقي ال default constructor لهيك لآزم أنت تعملو
      وحتى لو تترجم ال error message بتقول
      أنو
      default constructor doses not exist
      يعني مانو موجود ال default constructor

  • @Foab702
    @Foab702 Před 2 lety

    بصراحة الدرس صعب

  • @aya-hn4bv
    @aya-hn4bv Před 4 lety +1

    ممكن أتواصل معاك ع فيس او واتس؟

    • @AdelNasim
      @AdelNasim  Před 4 lety

      ممكن تنزلي اي استفسار على المجموعة وان شاء الله بنتناقش
      facebook.com/groups/281852196102657

    • @aya-hn4bv
      @aya-hn4bv Před 4 lety +1

      @@AdelNasim تمام شكرآ

  • @mohamedelhennawy1481
    @mohamedelhennawy1481 Před rokem +1

    حقيقي احلى محتوى شرح OOP الحمدلله اني لقيت الكنز ده

  • @user-jt4if2lv2j
    @user-jt4if2lv2j Před 2 lety

    شرحك ممتاز جدا جدا بس عندي سؤال لو تكرمت
    نقدر نجمع بين مصفوفتين ثنائتين بنفس الطريقة ؟؟