الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Operator Overloading

مغلق
بدأه dantelllah في 2 يناير 2007 · 2 رد · 967 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلاااام...

بالنسبة لي موضوع Operator Overloadingيعتبر منطقة شاااااائكة وملغــــــــــــمة..

فاش رايكم كل واحد يعرف معلومة عن هذه المنطقة ...يزودنا بها..!!

أكيد حتقولي ...طيب ابدي انت.. :huh:

للأسف فكرة الموضوع جاتني وما عندي وقت الآن الآن الآن أكتب...لكن بكره ان شاء الله راح اكتب..

ونشوف مين يسبق :D

تحيــــاتي

تم تعديل هذه المشاركة بواسطة dantelllah في 2 يناير 2007 في 11:42

What a Wonderful World

#2

وعليكم السلام ورحمة الله وبركاته

انا احس الـ Operator Overloading من الاشياء الاقل تعقيداً من غيرها

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

تعريف بسيط للـ Operator Overloading:

تستخدم لإعادة تعريف العمليات المعروفه كالعلميات الحسابيه واقواس المصفوفه ونحوه ..

متى تستخدم هذه العمليه ..؟؟

عند التعامل مع متغيرات جديده مثل ( Employee ) هذا المتغير ليس معروف لدى الكومبايلر مثل ( integer )

لذلك عند استخدام عملية الجمع معه لن يستطيع الكومبايلر إستخدم عملية الجمع كما لو كان يستخدمها مع الـ integer

ماهي العمليات اللي يمكن إعادة تعريفها ..؟؟

اغلب العمليات يمكن اعاة تعريفها مثل :

+ وَ - وَ | وَ & وَ < وَ > .... الخ

ماهي العمليات اللي لايمكن إعادة تعريفها ..؟؟

؟: وَ :: وَ *. وَ .

لــي عودة بإذن الله :)

#3

هلا يالحزينة...مشكووورة عالمقدمة..

أحب أضيف إن لا يمكن عمل operatpr overloading لل * و @ و :: وغيرها من الحركات..

الoperator function يعرف داخل الclass لكن تنفيذهم يكون خارجها مع بقية الmember function

مثال:

Time operator + (Time &a, Time &b);

// Time (is the name of the class  which is the return type here)
// Operator (is the C++ keyword)
// + (is the operator symbol that we can use like -,*,/

والآن تعريف الدالة يكون خارج الclass

Time operator + ( Time &a, time &b) {
Time t=a.hrs + b.hrs;
return (temp);
}

//temp is a Time class object which used to save the value

//a.hrs means the hours for the first object

//b.hrs means the hours for the second object

// finally..return the result which stored in temp

و للحديـــث بقية..

تحيـــــــــــــــاتي..

What a Wonderful World

هذا الموضوع مغلق.

مواضيع مشابهة