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

سؤال في التحميل الزائد.. معامل غريب لا أعرفه

بدأه Sultan_Althibity في 23 نوفمبر 2005 · 1 رد · 903 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

جربت هذا الكـود في السابق ... وكنت أود طرحـه في سؤال بعـد أن بحثت في كل مكان ولم أجد له إجابة ..
باختصار ما هـو المعامل الذي يحمل نفس اسم الكلاس ... أنظر إلى هذا المثال
 

class CLASS{public:operator CLASS ();};

ما هي وظيفة هذا المعامل الغريب .. ماذا يفعل .. أو ماهي الوظيفة الافتراضية له . وكيف استخدمه .. وما هي القيمـة التي يعيدها

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 18 أبريل 2014 في 17:21 — السبب: add some tags

#2

أول مرة أجد مثل هذا المعامل و لكن أعتقد أنك تقصد المعامل الذي يسمى الexplicit cast operator و هو الذي يستخدم في عملية الType Conversion بين فئتين مختلفتين و يُكتب بطريقة مشابهة

class A
{
A()
{
}

}

class B
{
B()
{
}
operator A() const
{
//here put the conversion code
}
}

و بهذه الطريقة يمكنك عمل code بهذه الطريقة

B b;
A a = (A) b;

و لكن اذا طبقنا هذا المبدأ على ما ذكرته في مشاركتك نجد كأنها محاولة لعمل Conversion من و الى نفس النوع :s

}

تم تعديل هذه المشاركة بواسطة bashmohandes في 24 نوفمبر 2005 في 01:09

Sr. Software Development Engineer
Hulu, LLC
My Blogs

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…