السلام عليكم
انا بدرس عن البرمجه الكينونيه بلغة ++c
بدي منكم مساعدة بشرح المواضيع التاليه![]()
operater overloading
static datda member
compositon
شكراااااااااااااا![]()
السلام عليكم
انا بدرس عن البرمجه الكينونيه بلغة ++c
بدي منكم مساعدة بشرح المواضيع التاليه![]()
operater overloading
static datda member
compositon
شكراااااااااااااا![]()
السلام عليكم ...
اخت زينب الصراحه انا ما عندي ذاك الوقت الحين
بس قلت برد الحين شويه وبكمل بعدين ....
الـ operator overlaoading هي - بالعامية - اننا نعمل overload ل operator .... ???
العمليات مثل الجمع والطرح هاذي الها methods مثلها مثل اي method ثانية ...
ممكن نعملها overload بحيث تعملنا العمليات حسب specifications معينة ...
مثال ...
اذا عندي متغيرين من نوع class معين ... x & y
نريد جمع المتغيرين .. كيف نجمعهم؟
x.i + y.j
x.j + y.j
وهكذا ...
وبما ان ال oop تقوم على مبدا ال reusability والسهولة قدر الامكان فبامكانك بكل بساطة ان تكتبي method تعمل overload للoperator نفسه ...
ال parameters ستكون من نوع ال class ...
وال method ستقوم بتطبيق الكود السابق (x.i + y.j ....)..
اما الكود الذي سنكتبه فسيكون :
x + y ...
فقط ... !
x هو ال parameter الاول و y هو الثاني ..
ال return type هو من نوع الـ class نفسه ...
وهكذا وفرتي على نفسك عناء كتابة الكود كل ما اردتي جمع متغيرين من نوع هذا الclass ...
يكفي هذا حتى الان ..
ولي عودة ...
السلام عليكم ...
التعديل الأخير تم بواسطة الصرخة المنسية ; 30-10-2007 الساعة 12:22 PM
مليـون حسنـه في دقائـق ! هنـــاجـزى الله خـيراً من ساهم في نشر هذا الخـير
من سيل الدِّما نبت الأمل ومن الجثث المرمية ...ومن رحم الموت ولدت الصرخة .. صرختنا المنسية ...