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

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

آیا عملگرها مثل توابع دیگه در ارث‌بری شرکت می‌کنند؟

0 امتیاز
442 نمایش

وقتی برای یه کلاس، عملگری رو سربارگذاری می‌کنیم، آیا برای فرزندان اون هم سربارگذاری می‌شه؟ یعنی در ارث‌بری شرکت می‌کنه؟

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پرسیده شده جمعه ۳۰ فروردین ۱۳۹۲ در C++ توسط prodo  

1 پاسخ

0 امتیاز

اگه در کلاس فرزند هیچ کدوم از عملگرهایی که در کلاس پایه سربارگذاری شده بوده، دوباره تعریف نشه، بله به ارث میبرن.
ولی اگه فقط یکیشون سربارگذاری بشه، دیگه دسترسی به سربارگذاری‌های کلاس پایه ممکن نیست.
در واقع میگن اگه کلاس پایه میخواد از یه سربارگذاری موجود برای نوع داده‌ی خاصی استفاده کنه، یا باید همه رو سربارگذاری کنه یا هیچ کدومو.

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

یعنی همه یا هیچ؟ اگه حتی یکی از عملگرها توی کلاس فرزند دوباره تعریف شده باشه تمام عملگرهای والد رو باید دوباره سربارگذاری کنیم؟