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

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

مورد استفاده سربارگذاری عملگر کجاست؟

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

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

در ++C زبانی بسیار کوچک‌تر و پاکیزه‌تر در تلاش برای خروج است. (Bjarne Stroustrup)
پرسیده شده یکشنبه ۲۴ دی ۱۳۹۱ در C++ توسط برنامه‌نویس  
بازتگ شده پنجشنبه ۲۹ فروردین ۱۳۹۲ توسط admin

1 پاسخ

+1 امتیاز

اگر به معنی و مفهوم سربارگذاری توجه کنیم، میبینیم که ما یک عملگر (که در محیط c++ معنی خاص خودش رو داره) رو برای نوع داده‌های جدید میایم به شکل جدیدی تعریف میکنیم.
به طور مثال جمع دو بردار، یا جمع دو ماتریس رو در نظر بگیرین، این کار به صورت ظاهری ماتریسی برای کامپایلر تعریف نشده ست! و دقیقا به این علته که ما اومدیم داده ی جدیدی تعریف کردیم که به شکل آرایه یا ماتریس و یا در سطح بالاتر یک کلاس هست.
پس عملگر رو برای داده‌های جدیدمون سربارگذاری میکنیم.(که در کلاس معمول تره چون ترکیبی از متغیرهای جدید و توابع رو داریم.)

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