C++ Multiple Parameters

🔹 تعریف

  • توابع می‌توانند چندین پارامتر داشته باشند تا داده‌های بیشتری را پردازش کنند.

  • پارامترها به ترتیب در تعریف و فراخوانی تابع قرار می‌گیرند.

🔹 ساختار

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

1️⃣ مثال ساده: جمع دو عدد

#include <iostream> using namespace std; int add(int a, int b) { return a + b; } int main() { cout << add(5, 10) << endl; // خروجی: 15 }

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

#include <iostream> using namespace std; void printInfo(string name, int age, string city) { cout << "Name: " << name << ", Age: " << age << ", City: " << city << endl; } int main() { printInfo("Alice", 25, "New York"); printInfo("Bob", 30, "London"); }

🔹 خروجی:

Name: Alice, Age: 25, City: New York Name: Bob, Age: 30, City: London

3️⃣ ترکیب پارامترهای مختلف

  • می‌توان پارامترهای با مقدار پیش‌فرض و پارامترهای معمولی را ترکیب کرد:

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

🔹 نکات مهم

  1. ترتیب پارامترها مهم است و هنگام فراخوانی باید رعایت شود.

  2. می‌توان ترکیبی از پارامترهای معمولی و پیش‌فرض داشت.

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

  4. برای مقادیر بزرگ مانند آرایه‌ها یا struct‌ها، بهتر است Reference یا Pointer استفاده شود تا حافظه بهینه شود.