برا من همیشه یک سوال اساسی در مورد شیءگرایی و استفاده از یک کلاس وجود داشته، و اون اینکه
وقتی یک شیء از نوع کلاسی تعریف میشه، خب یه متغیرهایی براش تعریف میشه و یک سری توابعی... اوکی.
تا قسمت متغیر هاش، کاملا توجیهه (چون آدمو یاد ساختار ها یا structure) میندازه، ولی اینکه توابعی مشخص تعریف بشه به چه معنیه؟
یعنی بلافاصله بعد از تعریف یک شیء تک تک اون توابع هم اجرا میشن؟!
و اگر هم پاسخ نه ست، و باید خودمون بخوایم که کدوم تابع عضو روی شیء مورد نظر اعمال بشه، پس چرا از توابع معمولی استفاده نمیکنیم؟ و توابع رو در کلاس تعریف میکنیم؟
(میدونم این سوالام شاید به این معنی باشه که هیچی از شیءگرایی نفهمیدم. ولی لطفا کمکم کنین بفهمم. ممنون.)
برنامهای که تست نشده کار نخواهد کرد (Stroustrup, Bjarne)