C++مثال حول إضافة كائن على كائن بواسطة العامل +
في المثال التالي سنقوم بتطبيق إحدى قواعد الرياضيات التي نستخدمها لقياس المسافة بين نقطتين.
بالمبدأ كل نقطة سيكون لديها قيمة أفقية نرمز لها بالحرف x
و قيمة عامودية نرمز لها بالحرف y
.
الآن بما أننا سنحتاج لنقطتين و كل نقطة عندها x
و y
فمن المنطقي أن ننشئ كلاس إسمه Point
و نضع فيه متغيرين إسمهمها x
و y
.
عندها كلما أردنا إنشاء نقطة نقوم بإنشاء كائن من الكلاس Point
و نعطيه قيم.
الكلاس Point
وضعنا فيه كونستركتور لتمرير قيم بشكل مباشر للكائن الذي يتم إنشاؤه منه, كما أننا فعل Overload للعامل +
حتى نستطيع استخدامه للحصول على المسافة الموجودة بين أي نقطتين (كائنين) من خلال وضعه بينهما.
مثال
سنحصل على النتيجة التالية عند التشغيل.
Distance between p1 and p2 = 4.24264