ارسال پارامتر به صورت ارجاع در زبان C++
در بخش های قبلی در مورد نحوه ارسال پارمترها با استفاد از اشاره گر را بررسی کرده ایم. در این بخش نحوه ارسال پارامترها به صورت ارجاع در زبان C++ را بررسی خواهیم کرد.
مثال زیر نحوه ارسال پارامتر به تابع به روش ارجاع را نشان می دهد:
#include <iostream> using namespace std; // function declaration void swap(int& x, int& y); int main () { // local variable declaration: int a = 100; int b = 200; cout << "Before swap, value of a :" << a << endl; cout << "Before swap, value of b :" << b << endl; /* calling a function to swap the values.*/ swap(a, b); cout << "After swap, value of a :" << a << endl; cout << "After swap, value of b :" << b << endl; return 0; } // function definition to swap the values. void swap(int& x, int& y) { int temp; temp = x; /* save the value at address x */ x = y; /* put y into x */ y = temp; /* put x into y */ return; }
امتحان کنید
زمانی که کد بالا توسط کامپایلر زبان C++ اجرا شود، نتیجه زیر را تولید خواهد کرد:
Before swap, value of a :100 Before swap, value of b :200 After swap, value of a :200 After swap, value of b :100
نوشته ارسال پارامتر به صورت ارجاع در زبان C++ – آموزش زبان C++ اولین بار در سورس سرا - آموزش برنامه نویسی. پدیدار شد.