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

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

مقدار پیش‌فرض در سربارگذاری عملگرها

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

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

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

1 پاسخ

+1 امتیاز

خیر
مقدار پیش‌فرض دادن به آرگومان‌های یک عملگر مجاز نیست.
در GNU C++ با چنین خطایی مواجه خواهید شد:

 error: ‘type operator+(type, type)’ cannot have default arguments
پاسخ داده شده سه شنبه ۳ اردیبهشت ۱۳۹۲ توسط goharshady  

البته در مورد عملگر () می‌دونم که می شه مقدار پیش‌فرض داد! و در مورد بقیه‌ی عملگرهای مخصوصاً اون‌هایی که عملگرهای معمولی هستند مثل جمع و ... هم می‌دونم که نمی‌شه.
غیر این‌ها رو پس مطمئنید که نمی‌شه؟!
یه ویرایشی هم می‌کنم سوال و یه قسمت بهش اضافه می‌کنم که چرا؟

چرا نمی‌شه به عملگرها (به استثناء پرانتز) مقدار پیش‌فرض داد؟