آموزش مقدماتی C++ | پارامتر های تابع (سطح 2)
خطای دسترسی
برای ثبت پاسخ، ابتدا باید در سایت وارد شوید.
پارامتر مرجع
در مثال های قبل، از متغیر های عادی به عنوان پارامتر استفاده کردیم. به جای آن می توانیم یک مرجع را نیز به تابع ارسال کنیم. این مورد زمانی کاربرد دارد که می خواهیم مقدار خود آرگومان ها را نیز تغییر دهیم. در این مثال همانطور که می بینید، دو آرگومان firstNum و secondNum به تابع ارسال شده است و از آنجایی که برای پارامتر ها از متغیر مرجع استفاده کرده ایم، وقتی تابع فراخوانی می شود، هر تغییری که روی پارامتر های x و y انجام شود روی متغیر های firstNum و secondNum نیز اعمال خواهد شد. درصورتی که در حالت ارسال پارامتر های عادی این اتفاق نمی افتد.
void swapNums(int &x, int &y) {
int z = x;
x = y;
y = z;
}
int main() {
int firstNum = 10;
int secondNum = 20;
cout << "Before swap: " << "\n";
cout << firstNum << secondNum << "\n";
// فراخوانی تابع مقدار متغیر های firstNum و secondNum را نیز تغییر می دهد
swapNums(firstNum, secondNum);
cout << "After swap: " << "\n";
cout << firstNum << secondNum << "\n";
return 0;
}
برای ثبت پرسش ابتدا در سایت وارد شوید.