C++ Default Parameters

🔹 تعریف

  • پارامتر پیش‌فرض مقداری است که اگر هنگام فراخوانی تابع مقداری برای آن داده نشود، به صورت خودکار استفاده می‌شود.

  • کاربرد: سادگی فراخوانی تابع و کاهش تعداد اورلودها.

🔹 نحوه تعریف

return_type function_name(type param1 = default1, type param2 = default2, ...) { // بدنه تابع }

نکته: پارامترهای پیش‌فرض باید از راست به چپ باشند.

1️⃣ مثال ساده

#include <iostream> using namespace std; void greet(string name = "Guest") { cout << "Hello, " << name << "!" << endl; } int main() { greet("Alice"); // خروجی: Hello, Alice! greet(); // خروجی: Hello, Guest! }

2️⃣ مثال با چند پارامتر

#include <iostream> using namespace std; int add(int a, int b = 5) { return a + b; } int main() { cout << add(10, 20) << endl; // 30 cout << add(10) << endl; // 15 (b = 5 پیش‌فرض) }

🔹 نکات مهم

  1. پارامتر پیش‌فرض فقط در تعریف یا اعلام تابع مشخص می‌شود، نه هر دو.

  2. پارامترهای پیش‌فرض باید از راست به چپ بیایند، یعنی نمی‌توان param2 را پیش‌فرض داد و param1 را نه.

  3. ترکیب پارامترهای معمولی و پیش‌فرض بسیار رایج است و کد را خواناتر می‌کند.

  4. می‌توان پارامتر پیش‌فرض را برای انواع مختلف داده مانند int, float, string استفاده کرد.