سپیدار جان , برای اینکه مفهوم OOP رو کسی درک کنه(سپس اون رو بکار بگیره) ابتدا لازمه با جدا سازی مفهوم تعریف(Declaration) و پیاده سازی(ّImplementation) ساختارها آشنا بشه.هدف یادگیری مفاهیم بود و مسلمه که در عمل سیستم های جامع تری وجود داره.
در مورد تعریف (شامل شبه کدهایی برای مشخص کردن کلی توابعی که روی نوع داده جدید عمل میکنند) موافقم؛
اما پیاده سازی یه مساله کاملا تکنیکیه که با محیطی که داریم در اون عمل پیاده سازی رو انجام میدیم، ارتباط مستقیم داره.

کدوم موارد؟
در مورد برنامه سازی در مواردی که با انواع ریاضی مختلف سر و کار داریم (شامل کار با ماتریسها، اعداد مختلط، بردارها، همین مثال و مثالهای متعدد دیگر)،‌ <span dir=ltr>C++‎</span> با فراهم آوردن ویژگی «تعریف مجدد عملگر» دو محسنه بزرگ برای برنامه نویسان به ارمغان آوردهاولا (بر خلاف اونچه که گفته میشه) خوانایی برنامه ها واقعا اضافه میشه. ثانیا (بالاخص در محاسات ریاضی) استفاده کننده از شئ، از سر و کله زدن بیخود با پشته، راحت میشه.