#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
الله يرضى عليك يارب شو شرحك قمر عندي امتحان داتا فهمت منك والدكتورة ما فهمت منها :")
بارك الله فيك علي مجهودك وشرحك الرائع
جزاك الله خير . أنا مبرمج . شاهدت الفيديو . الذي أراه أنك تشرح بشكل ممتاز بارك الله فيك. وأرى شيء آخر ، وهو أنك تبذل جهد كبير ، عشان توصل المعلومة . أسأل الله الكريم الرحمن الرحيم ، أن يوفقك ويسعدك ، ويشرح لك صدرك ، وييسر لك أمرك ، وأن يجعلها في موازين أعمالك ، وأن لا يحرمك الأجر والمثوبة.
رهيييب الشرح ما شاء الله عنك الله يجزيك الخير
الله يجزاك خير ويرفع قدرك ❤
المفروض تستمر يا استاذ عادل شرحك ممتاز جدا استفدت منه كثير
استاذ عادل .. فيديوهات قناتك يتم التوصية بها من قبل مدرسين جامعة الى طلاب علم الحاسوب ... ليدرسوها اثناء ازمات اغلاق بعض الجامعات بسبب كورونا... كل الاحترام.. بوركت جهودك ❤️ في مجال لكورس بايثون للمستقبل ان شاء الله؟
@AdelNasim
4 жыл бұрын
كل الشكر لك ولهم، ان شاء الله بالقريب العاجل
You are my savior❤❤
الله يجزيك كل خير استاذ.....ولله انك عسل
جزاك الله خيرا
شكرا جزيلا
you are the bessssssssssssssssst teacher
يعطيك العافيه شرح رائع بارك الله فيك
@AdelNasim
6 жыл бұрын
يعافي عمرك .. واياكم ..
السلام عليكم طيب لو عايز اطبع الادرس في اخر مثال اعمل ايه ؟ يعني عايز الادرس بتاع اول عنصر في الاري وبعدها الثاني الي اخره تتعمل ازاي و شكرا لحضرتك
الله يعطيك الف عافيه ملك الشرح ❤ .. خيي طولت الغيبه كتير علينا .. في مجال بكورس داتا ستركتشر بلغة جافا ؟
@AdelNasim
3 жыл бұрын
يعافي عمرك صديقي، وحقك علي لكن الظروف كانت اقوة مني الكورس الي موجود حاليا بغطي من بعد اول موضوعين
سؤال لو عندنا array of objects كprivate داخل class مثال array of teacher داخل school و نريد ان نعمل initialization فالconstructor كيف نستطيع عمل ذلك و هل يمكن فعل ذلك بالmember initializer list?
طب هوا ليه ف اخر الفيديو مستخدمتش علامه*قبل pointer
@doniagameel2387
2 жыл бұрын
ينفع يحط قبله * وبعده dot او يحط بعده
يعطيك العافيه هس بدي اسالك سؤال ليش حطيت void داخل اقواس funcation ال print في ال class وشكراً الك اخ عادل
@AdelNasim
4 жыл бұрын
يعافي عمرك اخي, by default اي functions ما بستقبل parameters بكون بين اقواسو void طبعا هي اختيارية حطيتها او ما حطيتها ما رح تأثر, بالتوفيق الك صديقي
مفيش حاجه تتقل غير الله يباركلك
تسلم شرح ممتاز ...بس لو توضح الخط اكون ممنون
@AdelNasim
5 жыл бұрын
يسعدك .. ان شاء الله ..
ممكن اسأل في آخر الفيديو ليش ما عملنا *(p+i) - >print() ; لانو احنا حكينا النجمة بتمثل المحتوى
@fls3tm3e92
5 жыл бұрын
لانو بالاول تم تعريف pointer (*p) من نوع student وبعد ذلك تم ربطه ب array student *p p = arr; وهنا تم ربط pointer ب المصفوفة وال pointer هاد من عادي انما من نوع object لهيك لما تكتب *(p+i) - >print() ; راح يعطيك خطأ
why we do (p+i)->print(); not *(p+i)->print();
@akramabid8143
3 жыл бұрын
because pointer is not declareted
ف السؤال (p+i)->print (); مش المفروض انا كد ربطت البوينر بعنوان p=arr; يعني كدا p الموجودة ف الافواس فوق كدا عنوان وليست فيمه وكنت مفروض احط قبل الاقواس *
الله يرضى عليك ليش بيطلع عندي ايرور عند اعطاء قيمة الكاركتر في الماين
ممكن مثال ل new delete لمؤشر من نوع object
(p+i)->print =*(p+i).print ?
@fls3tm3e92
5 жыл бұрын
صحيح
شرح سلس . الله يرحم والديك . ان كان في الامكان القيام بشرح بعض البرامج البسيطة لتعزيز الفهم على سبيل المثال رزنامة سنوية . شكرا أخي.
@AdelNasim
7 жыл бұрын
تسلمي .. ربنا يكرمنا بالوقت .. وان شاء الله حيكون في شروحات لعدة من البرامج والفكر البسيطة مع الواجهات الرسومية ...GUI وشكرا على المشاهدة
@salamalikom6604
7 жыл бұрын
Adel Nasim ربي يجزيك الخير . ويهنيك ويحفظك وأهلك .وعملك صدقة جارية بإذن الله .
اي برنامج تستخدم ؟ c++ ؟ لو شنو
@AdelNasim
5 жыл бұрын
Visual studio ..
ممكن تشرح الكبسلة
لو سمحت كان عندي سؤال لو أنا عندي 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
2 жыл бұрын
ممكن لانو في إعادة تعريف للarr أو انو compiler لا يقبل متغير كحجم للarray
@hossamkhaled8766
2 жыл бұрын
@@asemdiab9732 هو ال array مش بيتغير ال size بتاعها لأنه ال size هو ال items اللي ال counter أولريدي هيقف قبل اما يكون بيساوي ال items ده ف أنا يعتبر بسند قيم لكل index في الarray
لو سمحت بدي جواب بسيط للسؤال ..انا فاهم البوينتر واستخداماته بس انا كا مبرمج شو استفيد منه ومتى استخدمه ؟؟
@AdelNasim
6 жыл бұрын
للبويتر فوائد كثير جدا وتظهر اهميته بالكورس الي بعد الـoop لما نفوت على كورس الـdata structure رح يكون البوينتر محورنا في هذا الكورس .. لانو لقدام رح نتعامل مع طرق تخزين وادارة للذاكرة بطريقة مختلفة غير المصفوفات على اساس نوفر بالذاكرة .. وهون الحل رح يطلع بالبوينتر ..
@mutazalkhaldi9577
6 жыл бұрын
الله يقويك ..
@AdelNasim
6 жыл бұрын
واياكم
السلام عليكم لما نربط البوينتر مع اوبجيكت : انت قلت في امثلة قبل لازم نحط * قبل البوينتر لما ودنا نستدعيه عشان يعطينا القيمة اللي جواة مش المكان تبعو وفاخر الفيديو(انت لما ربطت البوينتر مع اوبجيكت) ماحطيت * واعطاك الجواب صح الله يسعدك اخ عادل ياريت تشرحلي ليش هيك واذا حطيت * ايش بيعطيك ؟!!
@AdelNasim
6 жыл бұрын
وعليكم السلام ورحمة الله .. كلامك صحيح .. وانا في هذه الحالة .. رابط بوينتر مع اريه .. او بعبارة اخرى. .. رابط بوينتر ببوينتر كونو الارية بالاصل عبارة عن بوينتر .. لكن لو بتعامل مع ارية من النوع انتجر او دبل .. كلامك صحيح اجباري لازم احط علامة الآسترك .. لكن انا هون بتعامل مع اوبجكت .. الكومبايلر رح يفهم مش عن طريق علامة الآسترك رح يفهم من اشارة السهم .. انو بدي كل شيء داخل البوينتر .. باختصار بالتعامل مع الاوبجكت احنا بنستعمل السهم .. بدل الآسترك الي كنا بنستخدمو مع المتغيرات الموجودة بالاصل باللغة .. بتمنى تكون وصلتك ..
@mohammefa5017
6 жыл бұрын
اها يعني لما نستدعي بوينتر من الارية ويكون مربوط باوبجيكت او بشكل عام اي بوينتر مربوط باوبجيكت بيلزمش علامة الاسترك ...صح
@AdelNasim
6 жыл бұрын
نعم صديقي. .
@mohammefa5017
6 жыл бұрын
شكراااا الله يحفظك ويوفقك بارك الله فيك
@AdelNasim
6 жыл бұрын
الله يسعدك .. ويكرمك .. وبالتوفيق الك ..
int arr[5] = { 10,21,32,43,54 }; cout
@AdelNasim
4 жыл бұрын
لما نطبع arr لوحدها زي كأنو طبعنا الـ Address الخاص بالعنصر الاول من الـ array بمعنى زي كأنو طبعنا &arr[0]
لو سمحت!! ما في شرح لل2D array ؟؟
@AdelNasim
6 жыл бұрын
اكيد صديقي .. موجود على القناة
size_t باي فيديو شرحتها
ليه لما كتبت كود ال class بيطلع ايرور كده ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 33 | student s1("ahmed",1234),s2("ali",1235);
حضرتك بيعملي error لما بنادي ال ال parameterized construction بحطله الاسم في ال void بيعملي عليه خط احمر
@AdelNasim
4 жыл бұрын
اشوف كودك !
@moatazemad7070
4 жыл бұрын
@@AdelNasim كيف ابعته لحضرتك الكود مرة طويل علشان اكتبه هو نفس كود حضرتك مافي اي اختلاف بيقولي No instance of constructor "student::student" matches the argument list argument types are(const char [5],int)
@moatazemad7070
4 жыл бұрын
جربت اسويه string بردو ما ظبط
@AdelNasim
4 жыл бұрын
حاول عرف متغير char c[] ="anything" وابعتو كـ براميتر بدل ما بتبعت مباشرة نص بين دبل كوتيشن ورح يشتغل ان شاء الله
@moatazemad7070
4 жыл бұрын
@@AdelNasim شكرا جدا علي المساعدة اخي انا المشكلة كانت عندي لما سويت string سويتها مرة واحدة وما حطتها في ال parameterized construction
size-t ايه النوع ده
@ahmedismail1018
7 жыл бұрын
for loop minute 11
@AdelNasim
7 жыл бұрын
نوع بيانات يشبه ال integer
(ptr+i)->print(); دة بيحيب القيمه وليس العنوان صج
@yousefsalamh6576
5 жыл бұрын
Ahmed Antar لا عنوان بعدين بنادي function Print فبتطبع القيم
هو strcpy_s معناها أيه
@AdelNasim
6 жыл бұрын
هي عبارة عن function جاهزة باللغة .. وظيفتها.اسناد قيمة نصية .. الى ال Array of char
@mariamalbarghouti4385
5 жыл бұрын
@@AdelNasim وازاي بنعمل لها implement
@AdelNasim
5 жыл бұрын
@@mariamalbarghouti4385 شوفي الرابط .. sandbox.mc.edu/~bennet/cs220/codeex/strcpy1_c.html
@mariamalbarghouti4385
5 жыл бұрын
@@AdelNasim #include جربته وقالي strcpy was not decleared in this scope
@AdelNasim
5 жыл бұрын
@@mariamalbarghouti4385 اشوف الكود
كوداتك غلط ما بتشتغل
@A7med_Daboor
19 күн бұрын
لا غلط ولا ما يحزنون بس في شوية تعديلات على الكومبايلرات الجديدة لازم تبحث عنها وتشوفها