C++ Function Parameters
🔹 تعریف
-
پارامترهای تابع متغیرهایی هستند که به تابع داده میشوند تا روی آنها پردازش انجام شود.
-
هنگام تعریف تابع، پارامترها مقدار ورودی تابع را مشخص میکنند.
🔹 انواع پارامترها
1️⃣ پارامتر By Value (ارزش)
-
یک نسخه از مقدار اصلی به تابع داده میشود.
-
تغییرات داخل تابع روی متغیر اصلی اثر نمیگذارد.
🔹 خروجی:
2️⃣ پارامتر By Reference (ارجاع)
-
آدرس متغیر اصلی به تابع داده میشود.
-
تغییرات داخل تابع روی متغیر اصلی اثر میگذارد.
3️⃣ پارامتر Pointer
-
مشابه Reference، ولی با استفاده از Pointer.
-
تغییر مقدار متغیر با dereference (
*
) انجام میشود.
🔹 نکات مهم
-
By Value امن است و متغیر اصلی تغییر نمیکند.
-
By Reference یا Pointer برای تغییر مقدار اصلی یا جلوگیری از کپی دادههای بزرگ مفید است.
-
آرایهها به صورت پیشفرض با Reference رفتار میکنند.
-
میتوان ترکیبی از انواع پارامترها را در یک تابع استفاده کرد.