#15 [oop] - Operator Overloading/Unary operator

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ม.ค. 2025

ความคิดเห็น •

  • @lamaalzain6880
    @lamaalzain6880 7 ปีที่แล้ว +13

    يعطيك ألف عافية والله شرحك أكثر من رائع بأكتر من فيديو مو بس هاد وبدون مجاملة..يعني الحماااار بذاته لازم يفهم عليك من كتر ما بتفصل وبتشرح المعلومة بشكل كبير وزائد😅
    الله يجزيك كل خير يارب ويوفقك ويسعدك دنيا وآخرة

    • @AdelNasim
      @AdelNasim  7 ปีที่แล้ว +1

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

  • @jamalmonawer1964
    @jamalmonawer1964 5 ปีที่แล้ว +2

    شرح مبسط رائع يوصل الفكرة بطريقة سلسة .... الشكر الجزيل

  • @ibrahimtarek3058
    @ibrahimtarek3058 4 ปีที่แล้ว +2

    انا اشاهد اعلاناتك للاخر لدعمك شكرا لك ♥

  • @ss-eh2bm
    @ss-eh2bm 4 ปีที่แล้ว +11

    Inside class definition
    a++ operator++(int);
    a-- operator--(int);
    ++a operator++();
    --a operator--();
    10:40 مابعرف هو ادخال جديد باللغة بس انا ملزم دخل int جوا الاقواس
    الغريب انو بلاها ... بقدر استدعي الاوبريتر كفنكشن عادي بس ++obj مابتزبط
    الي ساعة بدقق بالكود وين الغلط ...

    • @jinanashour6632
      @jinanashour6632 4 ปีที่แล้ว

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

    • @ahmedomar7245
      @ahmedomar7245 2 ปีที่แล้ว

      مظبوط الكلام ده مرداش يشتغل فعلا غبر كده

  • @Mstron5
    @Mstron5 5 หลายเดือนก่อน

    الله يجزاك خير ويرفع قدرك

  • @AhmdAlShafaee
    @AhmdAlShafaee 4 ปีที่แล้ว +1

    تسلم على الشرح ويعطيك الف عافية

    • @AdelNasim
      @AdelNasim  4 ปีที่แล้ว

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

  • @Mstron5
    @Mstron5 5 หลายเดือนก่อน

    الله يعطيك العافيه ويجزاك الف خير

  • @HassanHiythem
    @HassanHiythem 11 หลายเดือนก่อน

    انا تهت جامد دى سرفلت منى على الاخر😂😂😂

  • @ayoubmashriqi1484
    @ayoubmashriqi1484 4 ปีที่แล้ว +3

    أستاذ عادل نسيم...
    شو بتفرق ال - عن ال =-
    وال + عن ال =+
    يعني أنت هيك هيك بتخزن القيمة عاليسار مع الأيكول و بدون
    وشكرآ جزيلا مقدمآ.

    • @AdelNasim
      @AdelNasim  4 ปีที่แล้ว +4

      انت بتعرف انو
      x=x+y
      بنفع اختصرها لتصير
      x+=y
      لكن هاي الحالة
      x=y+z
      ممكن تختصرلي ياها؟؟
      بتمنى يكون وصلك الفرق

    • @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

  • @LPArabia
    @LPArabia 10 หลายเดือนก่อน

    يعطيك العافية على الشرح الممتاز. ملاحظة بسيطة على الأوبريتر للسالب - أنه المفروض ما يغير قيمة الأوبجكت نفسه لكن فقط يرجع قيمته بالسالب. مثل ما فعلت في الفيديو السابق نعمل أوبجكت مؤقت وننسخ قيم الأوبجكت الحالي (ذس) ونخليه الأوبجكت المؤقت سالب ونرجع قيمته.

  • @bebo5605
    @bebo5605 7 ปีที่แล้ว +3

    يعطيك العافية😇
    هسا صح لو حطينا ++X او X++
    جوا ال operator++ رح يكون نفس الاشي!؟
    **دقيقة**13:30****

    • @AdelNasim
      @AdelNasim  7 ปีที่แล้ว +1

      ما في فرق بينهم .. اذا كانو ع سطر لحالهم ..
      يعني ما يكون في عملية طباعة او اسناد ..

    • @ayamoarrawi511
      @ayamoarrawi511 ปีที่แล้ว

      @@AdelNasim الله يعطيك الف عافية سؤال ضروري الله يوفقك كيفال object عابستدعي التابع بدون نقطة واسم التابع الله يسعدك دنيا وآخرة

  • @الفوهرر123الفوهرر
    @الفوهرر123الفوهرر 4 ปีที่แล้ว

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

  • @rawan3332
    @rawan3332 5 ปีที่แล้ว +1

    يعطيك العافية❤️

    • @AdelNasim
      @AdelNasim  5 ปีที่แล้ว

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

  • @TheMohamedAber
    @TheMohamedAber ปีที่แล้ว

    بارك الله فيك

  • @tawfde1000
    @tawfde1000 5 ปีที่แล้ว +1

    Danke, ich habe davon viel profitiert :)

    • @AdelNasim
      @AdelNasim  5 ปีที่แล้ว

      Vielen Dank für Ihre Unterstützung
      :)

  • @ayamoarrawi511
    @ayamoarrawi511 ปีที่แล้ว

    الله يعطيك العافية ممكن سؤال كيف صار الobjectيوصل للتابع داخل الكلاس بدون نقطة واسم التابع؟؟؟؟؟؟!!!!!!!!

  • @Mo_sch2001
    @Mo_sch2001 4 ปีที่แล้ว +2

    مشكووور يا وحش
    مافي سلايدات لحتى ندرس ونراجع منها؟؟
    ضروري كتير

    • @AdelNasim
      @AdelNasim  4 ปีที่แล้ว +1

      ابعثلي على الايميل
      adelnasim1996@gmail.com

    • @Mo_sch2001
      @Mo_sch2001 4 ปีที่แล้ว

      @@AdelNasim بعتلك اخي

  • @omardeeb8914
    @omardeeb8914 5 ปีที่แล้ว +1

    يعطيك العافية على مجهودك, سؤال في مكتبات خاصة لهاي ال
    operators؟؟
    بدل ما كل مرة اكتب الفنكشن

    • @AdelNasim
      @AdelNasim  5 ปีที่แล้ว +2

      الله يعافيك ..
      للاسف لا يوجد لانه الـ
      classes
      انت الي بتنشأها .. انت بتعمل بناء لاشي جديد باللغة .. مشان هيك احنا بنحاول نعمل
      operators
      يتماشى مع الـ
      classes
      الي بنيناها ..

  • @ramdanisalah3328
    @ramdanisalah3328 2 ปีที่แล้ว

    بالنسبة -oprator لماذا نوع الإرجاعunary وليس void مع أنه void منطقية اكثر و تشتغل

    • @ripmario2298
      @ripmario2298 7 หลายเดือนก่อน

      لو لسه عايز تعرف ف هو عشان في ارجاع لقيمة و هي this لاكن لو void هتكون مش بترجع قيمة

  • @abdallafadl5698
    @abdallafadl5698 4 ปีที่แล้ว +1

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

  • @mohammedadnan7068
    @mohammedadnan7068 4 ปีที่แล้ว +1

    استاذ ممكن سؤال اريد اتواصل وي حظرتك ع خاص عندي كم سؤال اذا متصير زحمة

    • @AdelNasim
      @AdelNasim  4 ปีที่แล้ว

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

  • @owaishamouda
    @owaishamouda 6 ปีที่แล้ว +1

    سؤال اتمنى ان تجيب لما اكتب c3=c2+c1 سؤالي تحديد this على مين عايدة c2 او c1

    • @AdelNasim
      @AdelNasim  6 ปีที่แล้ว +1

      على الاوبجكت الي استدعى الاقتران ..
      c2

    • @owaishamouda
      @owaishamouda 6 ปีที่แล้ว +1

      Adel Nasim انت ملك برمجة

    • @AdelNasim
      @AdelNasim  6 ปีที่แล้ว

      انت الاروع ..

  • @amromohmmad6579
    @amromohmmad6579 6 ปีที่แล้ว +1

    بالنسبة للكود هاذ ليش ما بعطي نفس النتيجة تبعت +=
    (unary operatoe+=(unary k
    }
    ;unary b
    ;b.x=x+k.x
    ; b.y=y+k.y
    ; return b
    {

    • @AdelNasim
      @AdelNasim  6 ปีที่แล้ว +1

      لاحظ هزن الـ
      xو y
      المفروض همة الي ينسند فيهم القيمة كونهم همة الي بمثلو الاوبجكت الي حيستقبل القيمة بالمين
      لكن اذا فكرة الـ
      *this
      بدك تبدلها ممكن ترجع شغلة بالمنظر هاض
      unary operator += (unary k)
      {
      x+= k.x;
      y+= k.y;
      return unary(x,y);
      }

    • @amromohmmad6579
      @amromohmmad6579 6 ปีที่แล้ว +1

      تمام شكرا الك

    • @AdelNasim
      @AdelNasim  6 ปีที่แล้ว +1

      العفو

  • @ibendx
    @ibendx 4 ปีที่แล้ว +1

    مافي سلايدات ندرس منها؟

    • @AdelNasim
      @AdelNasim  4 ปีที่แล้ว +1

      في سلايدات فيها معظم الشرح، ابعثي على الايميل الي بوصف القناة وبتوصلك ان شاء الله

  • @Mohamed-sr1qk
    @Mohamed-sr1qk 6 ปีที่แล้ว +1

    thanks !

  • @basil-tek7477
    @basil-tek7477 3 ปีที่แล้ว

    يعطيك العافية استاذي طبقت الشي يلي عملته بالدقيقة 11 واعطانا هاذا الخطأ
    binary 'operator' : 'type' does not define this operator or a conversion to a type acceptable to the predefined operator

    • @adeli2792
      @adeli2792 3 ปีที่แล้ว +5

      نفس اللي صار معي
      الحل تحط بين الاقواس int
      يعني هيك :
      void operator++(int)

    • @basil-tek7477
      @basil-tek7477 3 ปีที่แล้ว

      @@adeli2792 والله ناسي شو كان الدرس اصلاً 😂😂 لازم ارجع اشوف الفيديو

    • @ziadtalaat4
      @ziadtalaat4 ปีที่แล้ว

      @@adeli2792 👀❤❤

  • @balajamal
    @balajamal 5 ปีที่แล้ว

    Thanks

  • @mohammadmisilmani1253
    @mohammadmisilmani1253 8 หลายเดือนก่อน +1

    اخي انت مغلط بال prefix والpostfix عم تشقلبن يعني عم تعكس معانيهن
    راجع الفيديو وتفهم كلامي تماما 👍👍

    • @issasaadlden7924
      @issasaadlden7924 8 หลายเดือนก่อน +1

      هوي كان يشرح ب c++ version 14 تغير ال syntax لو في غلط كان اعطى ارور الفيديو من 7 سنين

  • @ahmedismail1018
    @ahmedismail1018 7 ปีที่แล้ว +1

    class unary
    {
    int x,y;
    public:
    unary (int a=0,int b=0){
    x=a;
    y=b;
    }
    unary operator++( )
    {
    x++;
    y++;
    return *this;
    }
    void show(){cout

    • @ahmedismail1018
      @ahmedismail1018 7 ปีที่แล้ว

      C:\Users\Antar\Desktop\c++\Ahmed\main.cpp|27|error: no 'operator++(int)' declared for postfix '++' [-fpermissive]|

    • @AdelNasim
      @AdelNasim  7 ปีที่แล้ว

      ال compiler بتاعك دقيق شوية..
      طالب منك زي ما اعملت operator
      prefix
      طالب منك واحد لل postfix

  • @a7mednage72
    @a7mednage72 4 ปีที่แล้ว

    return *this ;
    لي كتبنا *this

    • @ahmedosama9085
      @ahmedosama9085 ปีที่แล้ว

      يعني return للقيمه اللي بيشاور عليها this اللي هي x و y

  • @FoabH
    @FoabH 2 ปีที่แล้ว

    *this ? مافهمتها زين ؟

  • @HassanHiythem
    @HassanHiythem 11 หลายเดือนก่อน +1

    انا تهت جامد دى سرفلت منى على الاخر😂😂😂