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

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

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

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

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

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

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

1 پاسخ

0 امتیاز

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

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