✅تعریف این مفهوم : یک کپی از متغیر داخل حافظه ایجاد می شود و به عنوان آرگومان تابع داده می شود
✅نحوه عملکرد : تابع فقط روی مقدار کپی تغییرات را انجام می دهد ، و مقدار اصلی بدون تغییر می ماند
✅کاربرد: اگر قصد تغییر مقدار متغیر اصلی را ندارید ، و یا مقدار متغیر کوچک است مانند int و یا char
مثال :
#include <iostream>
using namespace std;
void incrementByValue(int x) {
x = x + 1;
cout << "Inside function: " << x << endl;
}
int main() {
int num = 10;
incrementByValue(num);
cout << "Outside function: " << num << endl;
return 0;
}
در مثال بالا وقتی از x خروجی بگیریم مقدارش 11 و وقتی از num حتی بعد اجرای تابع خروجی بگیزیم مقدار 10 باقی می ماند.
Inside function: 11
Outside function: 10


