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

مساعدة في الـ classes بلغة الـ C++

بدأه .: فاطمة :. في 18 مارس 2011 · 9 رد · 1,571 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

كيف حالكم اخوتي الاعزاء؟

لدي مقرر هذا الفصل بلغة الـC++

والمقرر السابق له اخذته قبل 3 سنوات تقريبا

أتمني مساعدتي في الحصول على شرح مفصل للـclasses

بحثت في بعض المواقع ولم أجد ما يفيدني

سأكون ممتنة وشاكرة لمن يساعدني في فهم العمليات ( = ، == ، =+ ، + ، =- ، = ، =* )

مثال:

X & operator += (int rhs);

وما مهمة كل عملية

والفرق بين استخدام متغير واحد ومتغيرين

أشعر بالضياع

#2

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

نحن بخير اختي الفاضلة

بالنسبة للفرق بين العمليات سآتي بمثال بسيط:

X =X + 1

و

X + = 1

تحمل نفس المعنى ، أي نقوم بزيادة قيمة المتغير x بمقدار واحد.

وهكذا

بالنسبة لبقية العمليات

أما العملية (x == 1) فهي تستخدم كشرطية، أي هل القيمة x تساوي القيمة واحد وناتج العملية يرجع قيمة منطقية صحيحة أو خاطئة.

أما العملية = فهي تعني المساواة

1
#3

شكرا لك اخي الكريم على التوضيح

الله يعطيك العافية

:)

بانتظار من يفيدني بشرح للكلاس

وخصوصا القسم المتعلق بالـ function التابعة للـ classes

#4

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

مرحباً اختي فاطمة

شرح تفصيل بالـ classes يعني الدخول بطريقة تفصيلية لما تُعرف بالبرمجة الكائنية OOP.

موجود مدخل بهيك خصوص بالرابط التالي

هنا

بخصوص الـ function مع الـ classes هل هناك غموض معين؟

موفقة يارب

تم تعديل هذه المشاركة بواسطة ♥ حُوريّة ♥ في 19 مارس 2011 في 14:02

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#5

حسنا شرح المعاملات

= ، == ، =+ ، + ، =- ، = ، =*

= : مهمته اسناد قيمة المتغير على يمين المعامل الى المتغير على يسار المعامل ...... مثال

 int x , y ; 

   x = 20  // اسناد القيمة 20 للمتغير  

y = x // اسناد قيمة   

 // x= y = 20

== : مهمته مقارنة المتغيرين وليس الاسناد

مثال

if ( x==y )
{

print(" القيميتن متساويتين");
{

=+ : اضافة قيمة للمتغير

مثال

int x = 52 ; 

x+=20 ; // x= 72

-= : نفس المثال السابق ولكن بدل اضافة قيمة يتم طرحها من قيمة المتغير

*= : نفس المثال الشرح السابق ولكن يقوم بضرب القيمة

أرجو أن أكون قد أوصلت الرسالة

1
#6

عزيزتي حورية

شكرا لك على الرابط

امممم

المشكلة في

Compound-assignment operator

لا اعرف كيف اكتب الكود

مجرد مثال

rectangle & operator += (int rhs);

اريد شرحا لكود العمل

وما الفرق اذا كان

rectangle & operator += (const rectangle& rhs);

ولك جزيل الشكر عزيزتي

:)

linuxbybelkacem

لك شكري وامتناني على الشرح

هذي العمليات أعرفها :)

ولكن المشكلة في

Compound-assignment operators

لا اعرف كيف اكتب الكود

مجرد مثال

rectangle & operator += (int rhs);

اريد شرحا لكود العمل

وما الفرق اذا كان

rectangle & operator += (const rectangle& rhs);

شكرا مرة أخرى :)

تم تعديل هذه المشاركة بواسطة .: فاطمة :. في 19 مارس 2011 في 16:32

#7

لخبطة بالموضوع خيتي فاطمة, آسفة...

انتي بتسألي عن Compound-assignment operator في حالة Operator Overloading بالأصناف classes

أليس كذلك؟

وكان واضحاً من المثال بنهاية الموضوع

اقتباس

سأكون ممتنة وشاكرة لمن يساعدني في فهم العمليات ( = ، == ، =+ ، + ، =- ، = ، =* )

مثال:

X & operator += (int rhs);

تابعي المشاركة التالية

هنا

وحاولي مراجعة الموضوع بالكامل

فيها شرح متكامل عن الفكرة هي وايضاً تتطرق إلى المؤثرات المركبة اللي انتي قاصدتيهن

الفرق ببساطة هو التعامل مع مرجع ثابت لكائن من نفس الكلاس

const rectangle&

ومو مشكلة فهم السؤال نصف الإجابة

ولبعد ما تراجعي المشاركة بالرابط السابق لو كان هناك اي غموض سأحاول شرحه اليوم أو غداً إن شاء الله

أو بواسطة أحد الأعضاء الكرام ربما

موفقة يارب

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#8

اختي المكرمة فاطمة

نعم يجب فهم Operator Overloading من الصفر وتدريجياً وهي من المواضيع المتقدمة

وإن شاء الله الرابط السابق يفي بالغرض

ولا زلت متابعة للموضوع

موفقة يارب

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#9

مشكووورة غاليتي

وان شاء الله بتابع الموضوع

الله يعطيك الف عافية

:)

#10

اهلآ اختي فاطمة كنت حجوابك لكن الاعضاء ما شاء الله ما قصروو

ـــــــــــ

اي لبس فيها احنا حاضرين

Mr.Raed

1f557e95a4.jpg

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