#13 [oop] - Operator Overloading
Vložit
- čas přidán 29. 08. 2024
- كورس البرمجة الكينونية باستخدام لغة البرمجة سي بلس بلس
course object oriented programming using c++
شرح موضوع الـOperator Overloading(التحميل الزائد)
~
If you like my content, buy me a cup of coffee:
www.buymeacoff...
~
لطرح الاسئلة وإيجاد الحلول البرمجية
~
دعم القناة
www.paypal.com... ~
~
adelnasim.com
بصراحة اول مرة بشوف مصدر عربي (كنز)...مش عارف كيف اشكرك..يارب يوفقك ..ويجعله في ميزان حسناتك...اتمنى انك تشرح اغلب مواد ال it لتكون قناتك مصدر للطلاب.. < بوركت >
كل الشكر الك ولدعمك, ان شاء الله ربنا يوفقنا ويوفقك
مررت وشاهدت , ولما انتهيت لم استطع أن أخرج بدون أن أعلق على اسلوبك الرائع , شكرا لك
العفو ..
واشكرك على التعليق المشجع ..
بالتوفيق الك ..
إن رددت وأكثرت الكلام , سيحسب الناس أنها مجاملة ,ولكني أتكلم بصدق إن اسلوبك رائع , ولكن لدينا بحلب مثل شعبي يقول : مو كل مين صف صواني بيحسن يقول أنا حلواني .
تحياتي لك , وأرجوك لا تصمت , تكلم وتكلم وتكلم , أمثالك يجب أن يتكلموا للأبد.
@@arabiqz8362
صراحة اعجز عن الرد.
بشكرك من قلبي على التعليق .
وان شاء الله اكون عند حسن ظنك بالفيدوهات الجاي ..
صدقني شرحك مذهل وأعجبني أنك شرحت الفكرة من الصفر ، ليس كما بقية الفيديوهات التي شاهدتها ، أتمنى أن تواصل في شرح فيديوهات أخرى وأتمنى أن تتطرق لل GUI Library الخاصة ب C++
مثل Qt
مافيش كلام يوصف اسلوبك في الشرح وانك بعيد عن الكلام الكتير والتعقيد
كل الشكر لدعمك المتواصل .. شهادة بعتز فيها .
بارك الله بك استاذ عادل ، موضوع من اصعب مواضيع الc++ والشرح كافي ووافي
حياك الله صديقي, اجمعين يارب, وبالتوفيق الك
حقيقي احلى محتوى شرح OOP الحمدلله اني لقيت الكنز ده
الف شكر مهندس عادل بسّطت لي المعلومات بشكل كبير دااانكة & ثانكس من النمسا
حياك الله صديقي, بالتوفيق الك
الله يباركلك شرحك فى غاية الروعة والله ياريت لو تشرح data structure
موجود
ذولة الكم واحد المخلين دسلايك هيج(👎) المفروض ينعدمون شنقا حتى الموت لأن طريقة الشرح تجبرك غصبا عليك تفهم (الف تحية و شكر الك استمر يا مبدع)
حرام لازم تكمل تسجيلات حلقات جديدة .. لكي نستفاد من علمك الجديد . رائع يعطيك العافية ... نطالبك بجديد .. يا كبييييييييييير
بارك الله فيك اخي عادل كان عندي مشكله كبيره بخصوص هذا الموضوع بذات
والان الامور تمام وكل شي واضح ومفهوم لك جزيل الشكر
واياكم يا رب ..
الحمدلله .. بالتوفيق الك ..
راااااااااااااااااااااااااااااااااااااااااااائع .. طريقة ايصال المعلومة بطريقة حرفية .. بار ك الله فيك ...
جزاك الله خير وبارك الله فيك وربنا يكثر من امثالك..
excellent explanation
ما شاء الله تبارك الرحمن نيالك عالاجر ربي ينفع فيك ويوفقك
شكرا لك اخي عادل متابعك من المغرب بارك الله فيك
حياك الله اخي, كل التحية الك ولكل اخواني بالمغرب, بالتوفيق الك
رهييييب ... شرحك قوي جدا💯💯💯💯💯
بسعدك, بالتوفيق الك
شرح ممتاز جعله الله في ميزان حسناتك
يسعدك ..اجمعين يا رب ..
شكرا على الشرح الجميل
العفو .. وبالتوفيق الك .
التدرج بالشرح رائع شكرا شكرا
كل جامعة تشرين بتتابعك❤️😂
في الدقيقة 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);
الله يجزاك خير استاذ عادل على مجهوداتك الرائعة
اجمعين يارب، كل الشكر الك ولدعمك بالتوفيق
بارك الله فيك
الله يجييك كل خير
جزاك الله خير عالشرح الرائع
تسلم .. واياك ..
جزك الله خير
اجمعين يا رب .. شاكر دعمك المتواصل .
شكرا
جزاك الله خير الجزاء❤❤
جزاك الله كل خير. احب اقول بس انه لازم يعطي قيم ل c3,c1 لانه الكمبيلر هيعطيله error والافضل يعطي(0,0)
حسام بحبك
يعطيك الف العافية 🌹🌹
يعافيكي يارب, بالتوفيق
شكرا الله يوفقك يارب
الله يسعدك
شرح مبسط ومفهوم ... شكرا جزيلا
شكرا أخي
العفو صديقي ..
شرح ممتاز شكرا
العفو ..
وشكرا على متابعتك ..
شكرا جزيلا للشرح الوافي 🌹
ربي يوفقك يا مبدع
Thank you for your astonishing tutorial!
شكرا الكك شرح كتير ممتاز
العفو ..
الشكر الك على المتابعة المستمرة ..
شكرا جزيلا
شكرا جزيلا ربي يحفضلك و يخليك اخي العزيز
العفو اخي ..
وشكرا على متابعتك .. الله يسعد ..
Adel Nasim تستاهل يا اخي شرحك ذهب 😍والله انه كنت خايف من هالماده لان ما افهم من استاذتنه بس انته رجعتلي الامل ربي يعافيك و يحقللك كل امنياتك
موفق ان شاء الله
الله يحفظك .. شهادة اعتز فيها .. الله يزيدك فهم وعلم اخي ..
Adel Nasim تسلملي بعد روحي 😍😍
شكرا جدا
merci
u welcome ..
الله يباركلك
ربنا يحفظك ..
جزاك الله خير🥰🥰🥰
شرحك ممتاز جدا جدا بس عندي سؤال لو تكرمت
نقدر نجمع بين مصفوفتين ثنائتين بنفس الطريقة ؟؟
عاش اوي ع وضعك
السلام عليكم اخ عادل
بالنسبه للداله
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)
تحياتي و مشكور على الشرح الرائع
They may be the same,
but it is best to use the first method.
and Thank you for watching . . .
عاش ياوحش❤️❤️
يعطيك العافية اخ عادل....شرح رائع...ما بدك تكمل data structre????
يعافيكي يا رب .. موجود كورس كامل نزل قبل 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);
احبك
احبتك العافية صديقي ..
الله يديك العافية ..
هل يمديني اجمع اكثر من اثنين كائن؟
جزاك الله كل خير
الداتا الخاصة بالشرح ده موجودة pdf or word or PowerPoint ?
الله يعطيك مليون عافية وصحة عندي سوال من فضلك ,
لي ما كنت بتستعمل this قبل كل حقل من الكلاس ؟
وهل لما اتسوي الشي ل متغيرات من نوع char يعني لما اربط الكلمات مع بعض او ابني جمل
وكمان مره نفع الله بعلمك هذه الامة وبارك الله فيك
يعافي عمرك صديقي, كلام سليم, كان ممكن استخدمها لكن اجلت الحديث عنها لموضوع منفصل, بالنسبة للـ
char
ما فهمت السؤال!
@@AdelNasim كيف ممكن اسوي operator overloading لمساوة بين كلمتين من نوع char
الصراحه أنا عندي وضيفة الي لازم ابني فيها قاموس والي مكونة من 3 كلاسات الاول للكلمة، الثاني للمعنى تاع الكلمة والثالث هو القاموس وكل كلاس يحوي 5 operators
فحص مساواه ، فحص مش مساواه ، إخراج ، ادخال ، حذف حرف واضافة حرف
، شكرا لك على الرد
اتحملني اخرى سوال , انا معتاد ان اقوم بعمل دالتين لكل حقل دال set و get
هل ممكن اسوي نفس الشي لحقول من نوع بوينتر/مصفوفات او حقول من نوع كلاسات اخرى
وشكرا
اكيد اخي ممكن, اي شكل بقبل داتا بنعملو set & get
@@AdelNasim ممكن اتواصل معاك على اي واتس او فيس؟
اخوي عادل يعطيك العافية
شو يعني اوفرلود بالضبط
انا اللي بتذكره انه 2 فنكشن بنفس الإسم لكن مختلفات بعدد او ترتيب المتغيرات
هل صحيح هذا الحكي او في تعريف اشمل و افضل للاوفرلود
وشكرا اخوي
كلام سليم .. وعشان تفهم الفكرة اكثر شوف هاض الفيديو ..
czcams.com/video/4nNjlbYe4A8/video.html
ويكون بعلمك لما نحكي
Operator overloading
بتختلف عن
Overloading function
طيب انا لما بعمل
+ operator
وداخل ال
function
;c3.width=width-c2.width
;c3.height=height-c2.height
وتحت فى ال
main
; c3=c1+c2
بينفذ عملية الطرح ولا يظهر اى
error
والعكس بيحصل حتى فى عمليات الضرب و القسمه
تمام ..
هذا خطأ يسمى
Logical error
وهوة مسؤولية المبرمج ..
يعني كان كل العمليات الحسابية +,-,/,*
خي عبارة عن native functions باسم operator موجودة في اصل اللغة
والرموز -,+,/,* هي عبارة عن اختصارات لهاي الميثودز
اخ عادل يمكن اوفرلودينق يمكن هي اصعب موضوع في سي بلس بلس
اذا فهمتو بسهل عليك تطبيقو ..
وبتقدر تعمل اوفرلود .. لأي معامل تريد
اغلبك بفنكشن من نوع كلاس
متى بدي اعرف اعرف اوبجيكت جديد داخلو وقصة ال caller و ال parameter
]:
5:40 حطه عالصامت ☺
خلوه قوى خكايه انى اخلى اللى بيناديه بس باسم ال antributes
لانى كدة كده بنادى باسم الاوبجيكت
فمعروق الانتربيوتس ده لمين
شكرا
طيب اخي لما اجمع 3 opject على نفس ظريقة جمع object 2 بعطي error لماذا ؟
اشوف كودك
@@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
@@AdelNasim مشيت علي فهمته من الفيديو
السلام عليكم
ممكن اعرف ايش المشكله بهاد الايرور ؟
Error LNK2019 unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) operator_overloading
وعليكم السلام ورحمة الله ..
شوفي الرابط
stackoverflow.com/questions/41141326/error-lnk2019unresolved-external-symbol-winmain16-referenced-in-function-int
Adel Nasim لو سمحت
متى نعرف ال main
Int main()
و متى نكتب void main ()
شو الفرق بينهم ؟
زين شلون اعطي قيم مباشره بل main
ايش الغلط اللي عندي ؟؟
#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
اخ عادل في شرح لل composition
شوفي هاض الفيديو ممكن يفيدك ..
czcams.com/video/TkMXF-GSqaQ/video.html
Adel Nasim الف شكراً الك
20:44
#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
محتاج تعطي قيم ابتدائيه ل ال w وال h
صديقي أنت لما تعمل parameterized constructor ال default constructor رح ينمحي كما تعلم اول انشاء الobject رح يتم استدعاء ال constructor لهيك لما أنت اعملت ال c1 ما لاقي ال default constructor لهيك لآزم أنت تعملو
وحتى لو تترجم ال error message بتقول
أنو
default constructor doses not exist
يعني مانو موجود ال default constructor
بصراحة الدرس صعب
ممكن أتواصل معاك ع فيس او واتس؟
ممكن تنزلي اي استفسار على المجموعة وان شاء الله بنتناقش
facebook.com/groups/281852196102657
@@AdelNasim تمام شكرآ
حقيقي احلى محتوى شرح OOP الحمدلله اني لقيت الكنز ده
شرحك ممتاز جدا جدا بس عندي سؤال لو تكرمت
نقدر نجمع بين مصفوفتين ثنائتين بنفس الطريقة ؟؟