آموزش رایگان ++C ، Rust ,golang: post #120 — TG.ME

مفهوم Pass By Value در ++C

تعریف این مفهوم : یک کپی از متغیر داخل حافظه ایجاد می شود و به عنوان آرگومان تابع داده می شود


نحوه عملکرد : تابع فقط روی مقدار کپی تغییرات را انجام می دهد ، و مقدار اصلی بدون تغییر می ماند


کاربرد: اگر قصد تغییر مقدار متغیر اصلی را ندارید ، و یا مقدار متغیر کوچک است مانند 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
❤3👍2
December 17, 2024 1.2K 4