ممكن أحد من الأخوه يدلنا على شرح لتحميل المعاملات في class
لو كان عندنا twoo class كيف يمكننا الثيام بالتالي
classa+classb
classa-classb
classa*classb
classa/classb
ممكن أحد من الأخوه يدلنا على شرح لتحميل المعاملات في class
لو كان عندنا twoo class كيف يمكننا الثيام بالتالي
classa+classb
classa-classb
classa*classb
classa/classb
حسنا الموضوع بسيط
ما عليك الا ان تصمم الدالة بالشكل الذى تريده
بحيث انها ليست عضو فى اى من الكلاسين بل يستحين ان تكون 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 حتى تستطيع ان تصل الى ما تريد بسرعة
:)
هذا الموضوع مغلق.