#08 [oop] - Array of object and Pointers to Objects

Ғылым және технология

كورس البرمجة الكينونية باستخدام لغة البرمجة سي بلس بلس:
مصفوفة من الكائنات | المؤشرات والكائنات
Course Object-Oriented Programming Using C++:
Array of object and Pointers to Objects
-
Material: adelnasim.com/docs/courses/oo...
المادة: adelnasim.com/ar/docs/courses...
رابط المجموعة: / 281852196102657
-
If you like my content, buy me a cup of coffee: www.buymeacoffee.com/adelnasim
دعم القناة: adelnasim.com/contact

Пікірлер: 81

  • @samaabusair2388
    @samaabusair23883 жыл бұрын

    الله يرضى عليك يارب شو شرحك قمر عندي امتحان داتا فهمت منك والدكتورة ما فهمت منها :")

  • @mostafamohamed-ig8sr
    @mostafamohamed-ig8sr3 жыл бұрын

    بارك الله فيك علي مجهودك وشرحك الرائع

  • @saadalharbischool6850
    @saadalharbischool68502 жыл бұрын

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

  • @nawalite1158
    @nawalite11583 жыл бұрын

    رهيييب الشرح ما شاء الله عنك الله يجزيك الخير

  • @Mstron5
    @Mstron53 ай бұрын

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

  • @mohammedal-hamed9126
    @mohammedal-hamed9126 Жыл бұрын

    المفروض تستمر يا استاذ عادل شرحك ممتاز جدا استفدت منه كثير

  • 4 жыл бұрын

    استاذ عادل .. فيديوهات قناتك يتم التوصية بها من قبل مدرسين جامعة الى طلاب علم الحاسوب ... ليدرسوها اثناء ازمات اغلاق بعض الجامعات بسبب كورونا... كل الاحترام.. بوركت جهودك ⁦❤️⁩ في مجال لكورس بايثون للمستقبل ان شاء الله؟

  • @AdelNasim

    @AdelNasim

    4 жыл бұрын

    كل الشكر لك ولهم، ان شاء الله بالقريب العاجل

  • @omarabuznaad4275
    @omarabuznaad42757 ай бұрын

    You are my savior❤❤

  • @mhamadabusamra4732
    @mhamadabusamra47323 жыл бұрын

    الله يجزيك كل خير استاذ.....ولله انك عسل

  • @bassamshammah
    @bassamshammah7 ай бұрын

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

  • @user-eb8fk5nj9r
    @user-eb8fk5nj9r5 жыл бұрын

    شكرا جزيلا

  • @rhaymiphone
    @rhaymiphone2 жыл бұрын

    you are the bessssssssssssssssst teacher

  • @ahmedfaisal1781
    @ahmedfaisal17816 жыл бұрын

    يعطيك العافيه شرح رائع بارك الله فيك

  • @AdelNasim

    @AdelNasim

    6 жыл бұрын

    يعافي عمرك .. واياكم ..

  • @muhammadalaa2100
    @muhammadalaa21006 жыл бұрын

    السلام عليكم طيب لو عايز اطبع الادرس في اخر مثال اعمل ايه ؟ يعني عايز الادرس بتاع اول عنصر في الاري وبعدها الثاني الي اخره تتعمل ازاي و شكرا لحضرتك

  • @alaa.j6010
    @alaa.j60103 жыл бұрын

    الله يعطيك الف عافيه ملك الشرح ❤ .. خيي طولت الغيبه كتير علينا .. في مجال بكورس داتا ستركتشر بلغة جافا ؟

  • @AdelNasim

    @AdelNasim

    3 жыл бұрын

    يعافي عمرك صديقي، وحقك علي لكن الظروف كانت اقوة مني الكورس الي موجود حاليا بغطي من بعد اول موضوعين

  • @bensalemmohamedabderrahman5844
    @bensalemmohamedabderrahman58444 жыл бұрын

    سؤال لو عندنا array of objects كprivate داخل class مثال array of teacher داخل school و نريد ان نعمل initialization فالconstructor كيف نستطيع عمل ذلك و هل يمكن فعل ذلك بالmember initializer list?

  • @saadahmed-pu7oe
    @saadahmed-pu7oe3 жыл бұрын

    طب هوا ليه ف اخر الفيديو مستخدمتش علامه*قبل pointer

  • @doniagameel2387

    @doniagameel2387

    2 жыл бұрын

    ينفع يحط قبله * وبعده dot او يحط بعده

  • @mohmmadissa7644
    @mohmmadissa76444 жыл бұрын

    يعطيك العافيه هس بدي اسالك سؤال ليش حطيت void داخل اقواس funcation ال print في ال class وشكراً الك اخ عادل

  • @AdelNasim

    @AdelNasim

    4 жыл бұрын

    يعافي عمرك اخي, by default اي functions ما بستقبل parameters بكون بين اقواسو void طبعا هي اختيارية حطيتها او ما حطيتها ما رح تأثر, بالتوفيق الك صديقي

  • @mohamedabdelhamedtechchanc2360
    @mohamedabdelhamedtechchanc23605 жыл бұрын

    مفيش حاجه تتقل غير الله يباركلك

  • @user-uw3qq7ud9l
    @user-uw3qq7ud9l5 жыл бұрын

    تسلم شرح ممتاز ...بس لو توضح الخط اكون ممنون

  • @AdelNasim

    @AdelNasim

    5 жыл бұрын

    يسعدك .. ان شاء الله ..

  • @aidamaraqa6299
    @aidamaraqa62995 жыл бұрын

    ممكن اسأل في آخر الفيديو ليش ما عملنا *(p+i) - >print() ; لانو احنا حكينا النجمة بتمثل المحتوى

  • @fls3tm3e92

    @fls3tm3e92

    5 жыл бұрын

    لانو بالاول تم تعريف pointer (*p) من نوع student وبعد ذلك تم ربطه ب array student *p p = arr; وهنا تم ربط pointer ب المصفوفة وال pointer هاد من عادي انما من نوع object لهيك لما تكتب *(p+i) - >print() ; راح يعطيك خطأ

  • @blus44
    @blus444 жыл бұрын

    why we do (p+i)->print(); not *(p+i)->print();

  • @akramabid8143

    @akramabid8143

    3 жыл бұрын

    because pointer is not declareted

  • @ahmedwaheed931
    @ahmedwaheed9312 жыл бұрын

    ف السؤال (p+i)->print (); مش المفروض انا كد ربطت البوينر بعنوان p=arr; يعني كدا p الموجودة ف الافواس فوق كدا عنوان وليست فيمه وكنت مفروض احط قبل الاقواس *

  • @user-nf4ru1ee7u
    @user-nf4ru1ee7u2 жыл бұрын

    الله يرضى عليك ليش بيطلع عندي ايرور عند اعطاء قيمة الكاركتر في الماين

  • @salimedlbi8518
    @salimedlbi85184 жыл бұрын

    ممكن مثال ل new delete لمؤشر من نوع object

  • @ahmedismail1018
    @ahmedismail10187 жыл бұрын

    (p+i)->print =*(p+i).print ?

  • @fls3tm3e92

    @fls3tm3e92

    5 жыл бұрын

    صحيح

  • @salamalikom6604
    @salamalikom66047 жыл бұрын

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

  • @AdelNasim

    @AdelNasim

    7 жыл бұрын

    تسلمي .. ربنا يكرمنا بالوقت .. وان شاء الله حيكون في شروحات لعدة من البرامج والفكر البسيطة مع الواجهات الرسومية ...GUI وشكرا على المشاهدة

  • @salamalikom6604

    @salamalikom6604

    7 жыл бұрын

    Adel Nasim ربي يجزيك الخير . ويهنيك ويحفظك وأهلك .وعملك صدقة جارية بإذن الله .

  • @anoomohammed9135
    @anoomohammed91355 жыл бұрын

    اي برنامج تستخدم ؟ c++ ؟ لو شنو

  • @AdelNasim

    @AdelNasim

    5 жыл бұрын

    Visual studio ..

  • @fatimasajad7121
    @fatimasajad71216 ай бұрын

    ممكن تشرح الكبسلة

  • @hossamkhaled8766
    @hossamkhaled87663 жыл бұрын

    لو سمحت كان عندي سؤال لو أنا عندي rectangle class و بياخد من ال user ال length و ال width و بيطبع ال area لو أنا عاوز أخد من ال user array of objects و بخليه هو اللي يختار ال size بتاع ال array بستخدمله for loop بس مش بتظبط أنه يخلي ال index بتاع ال array يبقى هو ال counter بتاع ال for loop و بيطلع error و بيوقف البرنامج الكود: for (int I=0; I >length>>width; Rectangle rect(length, width); Rectangle arr[i]={(rect)}; } شكرا مقدما

  • @asemdiab9732

    @asemdiab9732

    2 жыл бұрын

    ممكن لانو في إعادة تعريف للarr أو انو compiler لا يقبل متغير كحجم للarray

  • @hossamkhaled8766

    @hossamkhaled8766

    2 жыл бұрын

    @@asemdiab9732 هو ال array مش بيتغير ال size بتاعها لأنه ال size هو ال items اللي ال counter أولريدي هيقف قبل اما يكون بيساوي ال items ده ف أنا يعتبر بسند قيم لكل index في الarray

  • @mutazalkhaldi9577
    @mutazalkhaldi95776 жыл бұрын

    لو سمحت بدي جواب بسيط للسؤال ..انا فاهم البوينتر واستخداماته بس انا كا مبرمج شو استفيد منه ومتى استخدمه ؟؟

  • @AdelNasim

    @AdelNasim

    6 жыл бұрын

    للبويتر فوائد كثير جدا وتظهر اهميته بالكورس الي بعد الـoop لما نفوت على كورس الـdata structure رح يكون البوينتر محورنا في هذا الكورس .. لانو لقدام رح نتعامل مع طرق تخزين وادارة للذاكرة بطريقة مختلفة غير المصفوفات على اساس نوفر بالذاكرة .. وهون الحل رح يطلع بالبوينتر ..

  • @mutazalkhaldi9577

    @mutazalkhaldi9577

    6 жыл бұрын

    الله يقويك ..

  • @AdelNasim

    @AdelNasim

    6 жыл бұрын

    واياكم

  • @mohammefa5017
    @mohammefa50176 жыл бұрын

    السلام عليكم لما نربط البوينتر مع اوبجيكت : انت قلت في امثلة قبل لازم نحط * قبل البوينتر لما ودنا نستدعيه عشان يعطينا القيمة اللي جواة مش المكان تبعو وفاخر الفيديو(انت لما ربطت البوينتر مع اوبجيكت) ماحطيت * واعطاك الجواب صح الله يسعدك اخ عادل ياريت تشرحلي ليش هيك واذا حطيت * ايش بيعطيك ؟!!

  • @AdelNasim

    @AdelNasim

    6 жыл бұрын

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

  • @mohammefa5017

    @mohammefa5017

    6 жыл бұрын

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

  • @AdelNasim

    @AdelNasim

    6 жыл бұрын

    نعم صديقي. .

  • @mohammefa5017

    @mohammefa5017

    6 жыл бұрын

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

  • @AdelNasim

    @AdelNasim

    6 жыл бұрын

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

  • @tevaworke5044
    @tevaworke50444 жыл бұрын

    int arr[5] = { 10,21,32,43,54 }; cout

  • @AdelNasim

    @AdelNasim

    4 жыл бұрын

    لما نطبع arr لوحدها زي كأنو طبعنا الـ Address الخاص بالعنصر الاول من الـ array بمعنى زي كأنو طبعنا &arr[0]

  • @merajood8736
    @merajood87366 жыл бұрын

    لو سمحت!! ما في شرح لل2D array ؟؟

  • @AdelNasim

    @AdelNasim

    6 жыл бұрын

    اكيد صديقي .. موجود على القناة

  • @silversoul2785
    @silversoul2785 Жыл бұрын

    size_t باي فيديو شرحتها

  • @roff4641
    @roff4641 Жыл бұрын

    ليه لما كتبت كود ال class بيطلع ايرور كده ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 33 | student s1("ahmed",1234),s2("ali",1235);

  • @moatazemad7070
    @moatazemad70704 жыл бұрын

    حضرتك بيعملي error لما بنادي ال ال parameterized construction بحطله الاسم في ال void بيعملي عليه خط احمر

  • @AdelNasim

    @AdelNasim

    4 жыл бұрын

    اشوف كودك !

  • @moatazemad7070

    @moatazemad7070

    4 жыл бұрын

    @@AdelNasim كيف ابعته لحضرتك الكود مرة طويل علشان اكتبه هو نفس كود حضرتك مافي اي اختلاف بيقولي No instance of constructor "student::student" matches the argument list argument types are(const char [5],int)

  • @moatazemad7070

    @moatazemad7070

    4 жыл бұрын

    جربت اسويه string بردو ما ظبط

  • @AdelNasim

    @AdelNasim

    4 жыл бұрын

    حاول عرف متغير char c[] ="anything" وابعتو كـ براميتر بدل ما بتبعت مباشرة نص بين دبل كوتيشن ورح يشتغل ان شاء الله

  • @moatazemad7070

    @moatazemad7070

    4 жыл бұрын

    @@AdelNasim شكرا جدا علي المساعدة اخي انا المشكلة كانت عندي لما سويت string سويتها مرة واحدة وما حطتها في ال parameterized construction

  • @ahmedismail1018
    @ahmedismail10187 жыл бұрын

    size-t ايه النوع ده

  • @ahmedismail1018

    @ahmedismail1018

    7 жыл бұрын

    for loop minute 11

  • @AdelNasim

    @AdelNasim

    7 жыл бұрын

    نوع بيانات يشبه ال integer

  • @ahmedismail1018
    @ahmedismail10187 жыл бұрын

    (ptr+i)->print(); دة بيحيب القيمه وليس العنوان صج

  • @yousefsalamh6576

    @yousefsalamh6576

    5 жыл бұрын

    Ahmed Antar لا عنوان بعدين بنادي function Print فبتطبع القيم

  • @khaledahmed3096
    @khaledahmed30966 жыл бұрын

    هو strcpy_s معناها أيه

  • @AdelNasim

    @AdelNasim

    6 жыл бұрын

    هي عبارة عن function جاهزة باللغة .. وظيفتها.اسناد قيمة نصية .. الى ال Array of char

  • @mariamalbarghouti4385

    @mariamalbarghouti4385

    5 жыл бұрын

    @@AdelNasim وازاي بنعمل لها implement

  • @AdelNasim

    @AdelNasim

    5 жыл бұрын

    @@mariamalbarghouti4385 شوفي الرابط .. sandbox.mc.edu/~bennet/cs220/codeex/strcpy1_c.html

  • @mariamalbarghouti4385

    @mariamalbarghouti4385

    5 жыл бұрын

    @@AdelNasim #include جربته وقالي strcpy was not decleared in this scope

  • @AdelNasim

    @AdelNasim

    5 жыл бұрын

    @@mariamalbarghouti4385 اشوف الكود

  • @JadHazim
    @JadHazim2 жыл бұрын

    كوداتك غلط ما بتشتغل

  • @A7med_Daboor

    @A7med_Daboor

    19 күн бұрын

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

Келесі