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

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

تفاوت جای عملوندها در عملیات حسابی

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

چرا در عملیات حسابی گاهی اول یا دوم بودن عملوندها مهمه؟ مثلاً a+b وقتی هر دو int باشن واقعاً فرقی با b+a می‌کنه؟

در مورد اشیا حداقل یه چیزایی می‌شه گفت. object+object چون هر دو ممکنه از یک نوع نباشن.

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

1 پاسخ

0 امتیاز

در عملیات حسابی روی داده‌های اولیه (int، float، char) تفاوتی نداره. اما در مورد کلاس‌هایی که توسط برنامه‌نویس اضافه می‌شن، اگه به صورت operator(class, class) و به صورت تابع دوست سربارگذاری بشه باز هم تفاوتی نمی‌کنه. اما اگه به صورت operator+(class) و به صورت تابع عضو سربارگذاری بشه تفاوت بسیاری بین دو عملگر هست. چون عملگر اول فراخواننده‌ی عملگر (به عنوان یک تابع عضو) هست و عملگر دوم، آرگومان ورودی هست.

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