مرحبا ايها المبرمجين:
هل يمكنكم مساعدتي فيما يلي:
اريد معرفة كيف يمكن تحميل string وكتابة دالة تحسب عدد الاحرف في هذا الstring
وايضا كيفية تحميل معاملات الlogic design (or.. nor.. nand..and...xor..xnor.....)
ولكم جزيل الشكر
مرحبا ايها المبرمجين:
هل يمكنكم مساعدتي فيما يلي:
اريد معرفة كيف يمكن تحميل string وكتابة دالة تحسب عدد الاحرف في هذا الstring
وايضا كيفية تحميل معاملات الlogic design (or.. nor.. nand..and...xor..xnor.....)
ولكم جزيل الشكر
الoperator overloading له شرطان :
1) أن يكون على معاملات (operators) تقبل الإعادة التحميل overloading . لأن بعض المعاملات لا تقبل إعادة التحميل مثل . أو ؟:
2) أن يكون على نوع جديد غير معرف من قبل .
بالنسبة للسؤال الأول : لازم تحدد نوع المعامل المطلوب حتى نعيد تحميله ويحسب طول الstring .
أما السؤال الثاني فالجواب سهل وهو كالأتي
int operator ^ (std::string left , std::string right)
{
}تقدر تغيير المعامل ^ إلى أي نوع آخر مثل & أو | أو غيرها لكن لا تنسى إن هذه تعتبر Global Function .
أتمنى إني أفدتك .
بالنسبه للـ operatore overlodeingفي شرح وافي عنها بكتاب ++how to progream C
هالكتاب جدا رائع واضح
انصحك بالرجوع الى الفصل الحادي عشر في كتاب C++ How To Program 5th Ed وهو موجود على شكل نسخ الكترونية في الانترنت ، بالتوفيق :)
اشكركم اخواني على المرور والاطلاع
اخي (مجلد جديد) هل يمكنك اعطائي الرابط لهذا الكتاب وطريقة تحميلو
وشكرا تاني مرة للجميع
هذا الموضوع مغلق.