21:33 thanks for this video. but the implementation of the postfix increment is not correct, First there is no difference between ++count and count++ because we do not use its return value, but the important point that is the return value of post-increment is the old value so we must create a temporary variable to store our object's value "*this" so then we can return it.
يعني تكملة هالكورس اجت بوقتها قبل الامتحانات الله يعطيك العافية يارب ممكن بس يصير في شرح oop على c# لأن مالقيت على قناتك ولاشي سي شارب و هيي مطلوبة جدا وماعم افهمها وشكرا لألك ولوقتك
There is a fault in Post-Increment Overloading: u make counter ++ then returning an object initialised the new value of counter so when u made in main: counter x(5); then counter y=x++; x will be 6 and y =6 while y should take the old value of x wich is 5 u can handle this error by: counter operator ++(int) { counter y= *this; counter++; return y; }
ازى حضرتك عملت function نوعها باسم الclass وبترجع قيمه int مش المفروض ترجع object .. وكمان لما بعملها على الvisual studio بيدينى error ولكن لو عملت object جوا الداله عشان اعمله return الerror بيتشال
@@emanelmahroky3242عالاغلب هاي الطريقة تضبط فقط اذا استخدمنا prefix لان ما حيحتاج نعرف متغير من نوع int فقط نحط المتغير ويساوي ونحطله العلامة ، اما عند الجمع او الطرح ف افضل طريقة انو نعرف اوبجكت ثاني داخل دالة الاوفر لودينغ ونخليه يكون كأنما الاوبجكت تبع الدالة اللي يكون قبل ال+ عند العملية (اللي حيستدعي الدالة) مثلا distance b1; b1.feet=this->feet+b2.feet; ونعمل return بالاخير return b1;
هل دا معناه ان ال =+ تابعه لل unary لانو وجدتها تبع binary يعني اذا كانت x++ هي نفسها X=x+1...........x+=1 فهل هي تختلف عن انو اذا جيت اسندها او اخزنها بمتغير اخر بتصير binary Z= ++x........ Z= x+=1 جربت الانثنين وما عطاني error كمان اذا اجيت وقولنا X+=y هل هي unary ومثل هيك لما بسندها لمتغير اخر z=x+=y تصير binary /////////////// يعني من اعطيها قيمه رقيمه مباشره حتي لو اسندها بتكون unary واذا عطيتها قيمه من خلال متغير اخر بتكون binary
counter counter::operator + (counter c2) { counter c3; c3.count=count+c2.count; return c3(count+c2.count) ; // why this line is wrong but its correct if i write only { return c3; } }
حسب علمي , ال constructor تعملها لما توجد ال object اول مرة ومتقدرش تعملها بعدين زي حالتك كده لما كتبت c3(count+c2.count) كان المفروض تكتبها في اول سطر
السلام عليكم إستاذ ممكن تساعدني عندي حل سوال برنامج باستخدام operator overloading اريد ان اجمع يوم وشهر وسنة +يوم وشهر وسنة = يوم وشهر وسنة مثلا١:١١:١٣+٢:٤:١٦=٤:٤:٩ ممكن الرد وشكراا
نفس طريقه الشرح بالظبط مع مراعاه تعديل الفنكشن الخاصه بعمليه الجمع وتكون بالشكل التالي مثال: Date operator+(Date a) { a.day+=day; a.month+=month; a.yeah+=year; return a; }
ما شاء الله حضرتك عندك كاريزما و أسلوب ممتع و فن فى توصيل المعلومة ربنا يباركلك و يجازيك كل خير ❤️
هو ده الشرح التمام , الحمدلله المشكلة مش فيا دي في شرح الدوكتور بتاعنا الي كرهني في المادة بجد عمري مفهمت منه حرف
الله يباركلك يا دوكتور دسوقي بجد
اصعب درس عدى عليا بس الحمد لله فهمته في الاخر جزاكم الله خيرا
انا درست برمجة 1 من فيديوهات بصفحتك ونجحت فيا بمعدلكتير منيح وهلاء عم ادرس برمجة 2 شكرا كتير
يالله هون بلشت الصعوبة بس اكيد شرحك استاذ مبسط شكرا
شكراً جداً علي الشرح الجميل المبسط الرائع المتميز رغم اني دارس هاوي لكن فعلاً حضرتك سبب في حبي لل سي بلس بلس مع تمنياتي لحضرتكم بالصحه وراحه البال
درس قمة الروعه واستفاده كبيره وحقيقي الكلاس بياخد قوه زياده فعلا
بارك الله في اوقاتك يا دكتور محمد
اسأل الله ان يجعل هذا العمل في ميزان حسناتك
ربنا يباركلك يارب والله انا بدرس في جامعه في انجلترا و مش بفهم غير منك انت انقذتني
21:33
thanks for this video.
but the implementation of the postfix increment is not correct, First there is no difference between ++count and count++ because we do not use its return value, but the important point that is the return value of post-increment is the old value so we must create a temporary variable to store our object's value "*this" so then we can return it.
يعني تكملة هالكورس اجت بوقتها قبل الامتحانات الله يعطيك العافية يارب
ممكن بس يصير في شرح oop على c# لأن مالقيت على قناتك ولاشي سي شارب
و هيي مطلوبة جدا وماعم افهمها
وشكرا لألك ولوقتك
بارك الله فيك يا دكتور محمد , ربنا لا يحرمنا منك .
بارك الله فيك و جعل هذا العمل في ميزان حسناتك
أنا أستمتعت بشرح حصرتك جدا
مشكور يا استاذ ....وربنا يديك الصحة والعافية ...ويجعله في ميزان حسناتك ...امين يارب العالمين
ربنا ينورلك سكتك ويسرلك كل طريق ويحميك من المرض ويفرحك بيعيالك
اللهم لك الحمد أنت قيوم السماوات والأرض وصلى اللهم على سيدنا محمد وآله وسلم
جزاك الله الف خير ممكن تعمل كورسات operating systems و computer architecture و networking حتي لو تكون مدفوعة ؟🎉
جزاااااااك الله خير طريقة الشرح فدددد شي يعني والله فد شي
ربنا يكرمك ويجازيك كل خير
ربنا يجعله فى ميزان حسنااتك يارب ❤
جمييييييييييل جدا ما شاء الله ❤
يعطيك العافية دكتور لو سمحت شارح مفهوم المؤشر this ؟؟؟؟؟؟؟؟؟؟.
بفيديوهاتك وشكرا على جهودك ❤❤
؟؟؟؟؟؟؟
بارك الله فيك دكتور على الدرس
كمل بايثون ❤❤
ربنا يبركلك يا معلم
بارك الله فيك استاذ
جزاكم الله خيرا
ما شاء الله , تبارك الله
There is a fault in Post-Increment Overloading:
u make counter ++ then returning an object initialised the new value of counter
so when u made in main:
counter x(5);
then counter y=x++;
x will be 6 and y =6 while y should take the old value of x wich is 5
u can handle this error by:
counter operator ++(int) {
counter y= *this;
counter++;
return y; }
السلام عليكم
في الدقيقة 15:30 حضرتك بتعمل definition في ملف header ازاي لاني حاولت اعمله منفعش وعملته طبيعي بملف .cpp اشتغل عادي ولا في شئ انا مخدتش بالي منه؟ .. شكرا جزيلا
+١
عشان اصدار ال visual studio بتاعه قديم ...
ربي يسعدك ياارب
بشمهندس مش المفروض بنعمل Body في ال Implementation File
؟؟؟
ممكن اعرف انا لو عاوز اطبع الناتج بتاع المسافتين هيكون ازاى لان عندى مشكلة فيه موضوع الطباعه ده؟؟؟؟؟
الله يسعدم ياشيخ
أكتر من رائع ، بورك فيك
فيديهات حلوا اوي بس في مشكلة الاعلانات كتير اوي ممكن تقللها شويه عشان بكون مركز و بفصل كل شوية بي الاعلانات جزاك الله خيرآ
نزل Ads blocker
عاشت ايدك استاذ على هذا شرح
ازى حضرتك عملت function نوعها باسم الclass وبترجع قيمه int مش المفروض ترجع object .. وكمان لما بعملها على الvisual studio بيدينى error ولكن لو عملت object جوا الداله عشان اعمله return الerror بيتشال
في اي دقيقه سوا كذا؟ دورت فالمقطع ما حصلته مسوي زي ما قلت
نفس المشكله ياريت لو عرفت الحل تقولي
@@emanelmahroky3242عالاغلب هاي الطريقة تضبط فقط اذا استخدمنا prefix لان ما حيحتاج نعرف متغير من نوع int فقط نحط المتغير ويساوي ونحطله العلامة ، اما عند الجمع او الطرح ف افضل طريقة انو نعرف اوبجكت ثاني داخل دالة الاوفر لودينغ ونخليه يكون كأنما الاوبجكت تبع الدالة اللي يكون قبل ال+ عند العملية (اللي حيستدعي الدالة) مثلا
distance b1;
b1.feet=this->feet+b2.feet;
ونعمل return بالاخير
return b1;
اني كملت البرنامج بس اريد الفكرة كيف يصبح الناتج ٤:٤:٩ ممكن المساعدة
ممكن الحل ؟؟؟؟؟؟؟؟؟؟؟
pivan p1(2, 4);
pivan p2(3, 6);
pivan p4(1, 2);
if (p1>p2)
{
p1.getpivan();
}
why p1 is error ???
( Error C2451 conditional expression of type 'pivan' is illegal Project1 )
السلام عليكم ورحمة الله وبركاته
كيف تم كتابة الميثود في الهيدر فايل
Distance operator+(Distance e);
____________
Counter operator++(int);
السلام عليكم ....هل هناك خطأ في ترقيم الدرس .....في اي قائمة تشغل تم اظافته
هل دا معناه ان ال =+ تابعه لل unary
لانو وجدتها تبع binary
يعني
اذا كانت x++
هي نفسها
X=x+1...........x+=1
فهل هي تختلف عن انو اذا جيت اسندها او اخزنها بمتغير اخر بتصير binary
Z= ++x........ Z= x+=1
جربت الانثنين وما عطاني error
كمان
اذا اجيت وقولنا
X+=y
هل هي unary
ومثل هيك لما بسندها لمتغير اخر z=x+=y
تصير binary
///////////////
يعني من اعطيها قيمه رقيمه مباشره حتي لو اسندها بتكون unary
واذا عطيتها قيمه من خلال متغير اخر بتكون binary
ليه المتغير الداتا تايب بتاعته unsigned
♥️♥️♥️♥️
هو ايه الفرق بين Distancee add_distance(Distancee d2);
Distancee operator+(Distancee d2)
@Ahmed Farag شكرا جدا
معلش يا هندسة انا مفهمتش ليش استعملنا usingned في التعريف عن المتغير count
علشان هو رقم موجب فقط.
@@DesoukiEgypt
شكرا
استاذ ممكن اريد هذا الكتاب محتاجه
ماذا لو كان اكثر من حدين؟
مفيش جروب بحيث لو فيه حد واقف على مشكله ومش عارف يعمل فيها اي يشوف حد يساعده؟
اذا تحب تبحث اكتب قناة محمد ابو هدهود باحد المقاطع حاط رابط للكروبات نتناقش عن المشاكل البرمجيه وحلهن
counter counter::operator + (counter c2)
{
counter c3;
c3.count=count+c2.count;
return c3(count+c2.count) ; // why this line is wrong but its correct if i write only { return c3; }
}
حسب علمي ,
ال constructor تعملها لما توجد ال object اول مرة ومتقدرش تعملها بعدين زي حالتك كده لما كتبت c3(count+c2.count) كان المفروض تكتبها في اول سطر
ليه كتبنا الكود ف ملف ال هيدر مش ف ملف ال سي بي بي ؟
الباشمهندس بيعمل كدة بس إختصارا للوقت علشان الشرح...
@@abdelrhmanhmdy5265
أزاي؟؟
و أثناء وهو بيكتب بيكون ملف ال هيدر متظلل في الشريط فوق
عندي امتحان وليقيته مباشره
الله يعطيك العافيه
اي اصدار من البرنامج اللي انت شغال عليه
Express edition or community edition
ممكن شرح الtemplate
+1
اني من العراق
مشكور استاذ عالجهد الرائع ....ممكن نطلب منك اذا ممكن دورة عن البرمجة الرسومية في ++c واذا لايوجد وقت لديك ممكن تدلنا بكتب لتعلم البرمجة الرسومية من خبرتك .....الرجاء الرد ...... وشكرا الك ولعطائك الرائع
😍
I found an error in this code
Error: No operator matches these operands
operand types are: std::ostream
you need to add #include at the top of header file after #pragma once and it will work fine as i think
عند الطباعة او الادخال نستخدم std::فقط اذا ماعرفنا مكتبة الادخال والاخراج
بحس النظري اصعب من العملي مش عارف ليه
السلام عليكم إستاذ ممكن تساعدني عندي حل سوال برنامج باستخدام operator overloading اريد ان اجمع يوم وشهر وسنة +يوم وشهر وسنة = يوم وشهر وسنة مثلا١:١١:١٣+٢:٤:١٦=٤:٤:٩ ممكن الرد وشكراا
نفس طريقه الشرح بالظبط مع مراعاه تعديل الفنكشن الخاصه بعمليه الجمع وتكون بالشكل التالي مثال:
Date operator+(Date a)
{
a.day+=day;
a.month+=month;
a.yeah+=year;
return a;
}
بارك الله في اوقاتك يا دكتور محمد
اسأل الله ان يجعل هذا العمل في ميزان حسناتك
بارك الله فيك و جعل هذا العمل في ميزان حسناتك
اني كملت البرنامج بس اريد الفكرة كيف يصبح الناتج ٤:٤:٩ ممكن المساعدة
بارك الله فيك و جعل هذا العمل في ميزان حسناتك