C++ Functions

🔹 تعریف

  • تابع (Function) بخشی از کد است که یک کار مشخص را انجام می‌دهد و می‌توان آن را چند بار فراخوانی کرد.

  • مزیت: کاهش تکرار کد و افزایش خوانایی.

🔹 ساختار تابع

return_type function_name(parameter_list) { // بدنه تابع return value; // اگر return_type غیر void باشد }
  • return_type → نوع داده‌ای که تابع برمی‌گرداند (int, float, void ...)

  • parameter_list → لیست ورودی تابع (می‌تواند خالی باشد)

1️⃣ مثال ساده: تابع بدون پارامتر و مقدار بازگشتی

#include <iostream> using namespace std; void sayHello() { cout << "Hello, World!" << endl; } int main() { sayHello(); }

🔹 خروجی: Hello, World!

2️⃣ مثال: تابع با پارامتر

#include <iostream> using namespace std; void greet(string name) { cout << "Hello, " << name << "!" << endl; } int main() { greet("Alice"); greet("Bob"); }

🔹 خروجی:

Hello, Alice! Hello, Bob!

3️⃣ مثال: تابع با مقدار بازگشتی

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

4️⃣ نکات مهم

  1. توابع می‌توانند با پارامتر یا بدون پارامتر باشند.

  2. توابع void هیچ مقداری برنمی‌گردانند.

  3. توابع می‌توانند مقادیر را برگردانند و حتی آرایه یا struct نیز می‌توانند برگردند.

  4. تابع‌ها باعث خوانایی، استفاده مجدد و مدیریت بهتر کد می‌شوند.