C++ Function Overloading
🔹 تعریف
-
Function Overloading یعنی داشتن چند تابع با یک نام مشترک ولی پارامترهای متفاوت.
-
کامپایلر بر اساس نوع و تعداد پارامترها تصمیم میگیرد کدام تابع را فراخوانی کند.
-
مزیت: خوانایی و راحتی استفاده از توابع مشابه برای دادههای مختلف.
🔹 قوانین اصلی
-
توابع نام یکسان دارند.
-
تعداد یا نوع پارامترها باید متفاوت باشد.
-
نوع بازگشتی نمیتواند تنها عامل تمایز باشد.
1️⃣ مثال ساده: جمع اعداد صحیح و اعشاری
2️⃣ مثال: چاپ پیام با پارامترهای مختلف
3️⃣ نکات مهم
-
نوع بازگشتی نمیتواند تنها عامل Overload باشد.
-
Overloading میتواند برای توابع معمولی، آرایهها و حتی structها استفاده شود.
-
میتوان ترکیبی از تعداد پارامتر و نوع پارامتر برای Overloading استفاده کرد.
-
Function Overloading خوانایی کد را بالا میبرد و از نوشتن چند تابع با عملکرد مشابه جلوگیری میکند.