C++مثال حول تخصيص تعريف العامل ++
في المثال التالي قمنا بتعريف كلاس إسمه Player
يحتوي على ثلاث متغيرات تمثل المعلومات العامة التي يمكن أن يمتلكها اللاعب مثل رتبته grade
في اللعبة و سرعته speed
و كمية المال money
التي جمعها, بالإضافة إلى دالة إسمها printInfo
تعرض قيم هذه المتغيرات بشكل مرتب.
هنا افترضنا أن أي لاعب جديد ستكون رتبته تساوي 1
و سرعته تساوي 1
و لا يملك أي مال.
عند ترقية اللاعب سيتم زيادة رتبته و سرعته بمقدار 1
و سيتم إعطاؤه مبلغ 1000
أيضاً.
لنريك كيف يمكن أن تفعل Overload لعامل, قمنا بتخصيص العامل ++
لكي نستخدمه كلما أردنا ترقية اللاعب.
في الأخير بإنشاء كائن من الكلاس Player
(أي كأننا قمنا بإنشاء لاعب) و من ثم تجربة ترقيته بواسطة العامل ++
.
مثال
سنحصل على النتيجة التالية عند التشغيل.
Grade = 1 Speed = 1 Money = 0 ---------------- Grade = 2 Speed = 2 Money = 1000 ----------------