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

شرح لتحميل الزائد للعاملات

مغلق
بدأه mohammed alherwi في 19 يناير 2005 · 1 رد · 364 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ممكن أحد من الأخوه يدلنا على شرح لتحميل المعاملات في class

لو كان عندنا twoo class كيف يمكننا الثيام بالتالي

classa+classb

classa-classb

classa*classb

classa/classb

#2

حسنا الموضوع بسيط

ما عليك الا ان تصمم الدالة بالشكل الذى تريده

بحيث انها ليست عضو فى اى من الكلاسين بل يستحين ان تكون frirnd لهما

ساضع مثال لعملية الجمع و انت تقوم بالباقى بنفس الطريقة

class C
{
        //add your stuff here
};
class A
{
         ///defint your variable normaly
        //here add you r function to suite your needs

public :

        friend C operator + ( A class A, B classB)
};

class B
{
         ///defint your variable normaly
        //here add you r function to suite your needs

public :

        friend C operator + ( A class A, B classB)
};

/////here in some where, you want to write the implementation

C operator +(A classA,B classB)
{
        //feel free to do what you want
        return ret
}

تذكر ان نوع الاعادة يمكن ان يكون كما يحلو لك لكن راع ان يعطى معنى حقيقى

استعملت friend حتى تستطيع ان تصل الى ما تريد بسرعة

:)

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

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