#13 [oop] - Operator Overloading

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ธ.ค. 2024

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @phchtube
    @phchtube 3 ปีที่แล้ว +1

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

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

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

  • @salamadel6922
    @salamadel6922 3 ปีที่แล้ว

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

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

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

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

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

  • @علاءالدين-ج8ذ
    @علاءالدين-ج8ذ 5 ปีที่แล้ว +8

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

  • @phchtube
    @phchtube 3 ปีที่แล้ว

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

  • @mohamedissael-motaouakkel4806
    @mohamedissael-motaouakkel4806 4 ปีที่แล้ว +1

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

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

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

  • @mohammedkhalil4848
    @mohammedkhalil4848 4 ปีที่แล้ว +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);

  • @ibhm_n
    @ibhm_n 8 หลายเดือนก่อน

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

  • @رهفآلسليمان-ل2ر
    @رهفآلسليمان-ل2ر ปีที่แล้ว +1

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

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

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

  • @user-dr-noor
    @user-dr-noor 4 ปีที่แล้ว +2

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

  • @دبلجاتيمني
    @دبلجاتيمني 2 ปีที่แล้ว

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

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

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

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

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

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

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

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

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

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

    excellent explanation

  • @NourHasan-n8c
    @NourHasan-n8c 9 วันที่ผ่านมา

    لو سمحت ترد ضروري ليش بالconstractor عطينا قيم aوbاعطيناها صفر جربت اتركها بلا ما اديها قيم عملerror إذا ممكن جواب

  • @mdfarsh3448
    @mdfarsh3448 2 ปีที่แล้ว +1

    حسام بحبك

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

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

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

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

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

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

  • @midobayaa1754
    @midobayaa1754 7 ปีที่แล้ว +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  7 ปีที่แล้ว

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    يمكن ان تختصر هدا
    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);

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

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

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

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

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

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

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

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

  • @mohamedlafif2296
    @mohamedlafif2296 3 ปีที่แล้ว

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

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

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

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

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

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

      اشوف كودك

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

      @@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 4 ปีที่แล้ว

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

  • @رمضانكريم-ض2ث
    @رمضانكريم-ض2ث 6 ปีที่แล้ว +1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • @aya-hn4bv
      @aya-hn4bv 4 ปีที่แล้ว

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

  • @user-uf6ch2xu4q
    @user-uf6ch2xu4q 3 ปีที่แล้ว

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      تسلم .. واياك ..

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

    Thank you for your astonishing tutorial!

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

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

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

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

  • @AnasAhmed-ti8ft
    @AnasAhmed-ti8ft 5 ปีที่แล้ว +1

    جزك الله خير

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

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

  • @youssefelmelegy3828
    @youssefelmelegy3828 3 ปีที่แล้ว

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

  • @جيهانطلال-ف8ر
    @جيهانطلال-ف8ر ปีที่แล้ว

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

  • @أحمدعدنانطهياسين
    @أحمدعدنانطهياسين 4 ปีที่แล้ว

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      شوفي هاض الفيديو ممكن يفيدك ..
      th-cam.com/video/TkMXF-GSqaQ/w-d-xo.html

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

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

  • @Hiba-ir7dw
    @Hiba-ir7dw 7 ปีที่แล้ว +1

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

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

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

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

    شكرا أخي

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

      العفو صديقي ..

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

    الله يسعدك

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

    ايش الغلط اللي عندي ؟؟
    #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

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

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

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

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

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

    عاش اوي ع وضعك

  • @احمدكريم-ل4ف8ي
    @احمدكريم-ل4ف8ي 6 ปีที่แล้ว

    شكرا جزيلا

  • @yousef.voicer
    @yousef.voicer 4 ปีที่แล้ว

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

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

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

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

    الله يباركلك

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

      ربنا يحفظك ..

  • @momenahmed6121
    @momenahmed6121 4 ปีที่แล้ว +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 2 ปีที่แล้ว +1

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

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

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

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

    merci

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

      u welcome ..

  • @ITKomit
    @ITKomit 2 หลายเดือนก่อน

    ❤❤❤❤

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

    احبك

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

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

  • @aya-hn4bv
    @aya-hn4bv 4 ปีที่แล้ว +1

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

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

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

    • @aya-hn4bv
      @aya-hn4bv 4 ปีที่แล้ว +1

      @@AdelNasim تمام شكرآ

  • @mohammadnajjar205
    @mohammadnajjar205 3 ปีที่แล้ว

    20:44

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

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

  • @ErenYeAgEr-js6ih
    @ErenYeAgEr-js6ih 6 หลายเดือนก่อน

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

  • @دبلجاتيمني
    @دبلجاتيمني 2 ปีที่แล้ว

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

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

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

  • @usasm-m4p
    @usasm-m4p 10 หลายเดือนก่อน

    بارك الله فيك

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

    شكرا

  • @alielkishawi6786
    @alielkishawi6786 3 ปีที่แล้ว

    شكرا جدا