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

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

آرگومان های ورودی در توابع عملگر‌ها(سربارگذاری عملگر‌ها) به چه صورت هستند؟

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

آرگومان‌های ورودی این دست توابع دقیقا به تعداد عملوند‌های اون عملگر هست یا ممکنه بیشتر یا کمتر باشه؟
از کجا بفهمم چطور باید تابع عملگر رو تعریف کنم؟
آیا قانون خاصی وجود داره؟

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

1 پاسخ

+1 امتیاز

آرگومان‌های ورودی در توابع برای سربارگذاری عملگر‌ها، بستگی به نوع عملگر داره که برای ما محدودیت ایجاد میکنه.
مثلا برای بعضی عملگرها احتیاج به یک پارامتر داریم (عملگر -- و ++)
یا برای بعضی به دو پارامتر (مثل عملگر +، -، += و ...)
و برای بعضی هم به سه پارامتر! (مثل ...:..؟...) (یعنی ترکیب دستور شرطی و تخصیص).
و اما قانون!
خب ببینین، مثلا شما وقتی با توابع عضو یک کلاس کار میکنید، خب این هست که عملگر صاحب عملوند (معمولا سمت چپ عملوند) به صورت پیش‌ فرض یک شیء از نوع کلاس رو به تابع میفرسته، ولی اگر همین تابع بخواد به صورت دوست نوشته بشه، باید آرگومان ها رو بصورت شیئی از نوع کلاس خودمون به تابع بفرستیم.

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