اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

نحوه‌ی عملکرد توابع عضو

+1 امتیاز
93 نمایش

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

برنامه‌ای که تست نشده کار نخواهد کرد (Stroustrup, Bjarne)
پرسیده شده چهارشنبه ۲۲ آذر ۱۳۹۱ در C++ توسط CPP_Crawler3  
بازتگ شده دوشنبه ۲۶ فروردین ۱۳۹۲ توسط admin

1 پاسخ

0 امتیاز

شما یک سری تابع در کلاس تعریف میکنید که میتونن به متغیرهای خصوصی کلاس دسترسی داشته باشند. و دسترسی به این شکل به هیچ شکل دیگه‌ای ممکن نیست.
منظورتون چیه که موقع تعریف اجرا بشه؟!
شما هر وقت اون تابع رو فراخوانی کنین اجرا میشه، مثل هر تابع دیگه‌ای! با این تفاوت که به اعضای کلاس دسترسی دارن.

پاسخ داده شده سه شنبه ۵ دی ۱۳۹۱ توسط CPP_Crawler4