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

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

کلاس پایه مجازی چیست؟

+2 امتیاز
502 نمایش

کلاس پایه مجازی چیه؟
مگه کلاس مجازی که پایه نباشه هم داریم؟
بطور کلی مفهوم کلاس مجازی و مورد استفاده از اونو اگه ممکنه یکی برا من توضیح بده. ممنون.

پرسیده شده دوشنبه ۲۵ دی ۱۳۹۱ در C++ توسط CPP_Crawler5  
بازتگ شده پنجشنبه ۲۹ فروردین ۱۳۹۲ توسط admin

1 پاسخ

+1 امتیاز

اصولا ممکنه وقتی شما کلاس‌های مشتق شده از یک کلاس پایه داشته باشین، ابهام بوجود بیاد. به این صورت که اعضایی که کلاس مشتق‌شده از کلاس پایه به ارث میبره به چه صورته؟
برای حل این مشکل،کلاس پایه بصورت مجازی نوشته میشه.
مثلا فرض کنید شما دو تا کلاس B و C رو دارید که از کلاس A مشتق شدن. و همچنین کلاس D رو دارین که از کلاس‌های B و C ارث میبره. در این شرایط کلاس A رو بصورت مجازی معرفی میکنیم تا مطمئن باشیم که کلاس B و C اعضای A رو دقیقاً در اختیار کلاس D قرار میدن.

پاسخ داده شده سه شنبه ۲۴ بهمن ۱۳۹۱ توسط CPP_Crawler4