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

هل تحتاج الى عملية تحميل زائد

بدأه shado في 8 يناير 2009 · 2 رد · 448 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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


{
complex c1();
complex c2(c1);
complex c3(5,6)
c1.set(3,5);
c1.set(c2);
cout<<c1.getreal();
cout<<c1.getimage();
c3=c1*c2;
c3=c1+c2;
cout<<c2;
cin>>c2;
}
void main()

هل كل من


cout<<c1.getimage();
cout<<c1.getreal();

تحتاج لعملية تحميل زائد على معامل out و in اي لــ istream &ostream

ام التحميل الزائد على method الخاص ب get real & getimage


c3=c1+c2;
c3=c1*c2;

هنا حسب ما اضن اننا بحاجة لعملية تحميل زائد لمعاملات (+) &(*) ؟؟؟

complex c2(c1);

ما طبيعة هذا التابع البناء ...

هل هناك مواضيع تتكلم عن هذه الاشياء بالقسم

بحثت ولم اجد ..تحياتي

الله معكم..

#2
اقتباس
هل كل من تحتاج لعملية تحميل زائد على معامل out و in اي لــ istream &ostream

انت من يحدد ذلك , اذا كان لديك Class يحتوي على دالة اسمها get تعيد قيمة من نوع int مثلا , عندها انت تستطيع التعامل مباشرة مع القيمة المعادة كأن تطبعها مثلا

 cout<<x.get();

او ان تعطيها لمتغير اخر , لكن لكي تتعامل مع cin يمكن ذلك من خلال ان تجعل الدالة تعيد قيمة من نوع & int مثلا:

int& Zero::get()
{return num;}

عندها يصح ان تقول :

	cin>>x.get();
	cout<<x.get();

لكن اذا كنت تريد التعامل مباشرة مع المتغير x يلزم تعريف العمليات >> و << للClass

اقتباس
هنا حسب ما اضن اننا بحاجة لعملية تحميل زائد لمعاملات (+) &(*) ؟؟؟

نعم

اقتباس
complex c2(c1);

ما طبيعة هذا التابع البناء ...

	complex(complex *);
llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#3

شكرا لك ..

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