Computer >> Máy Tính >  >> Lập trình >> C ++

Làm thế nào để sử dụng Tham số Tham chiếu trong C ++?

Ở đây chúng ta sẽ xem cách truyền tham chiếu của một số biến trong C ++. Đôi khi chúng tôi gọi nó là “Gọi bằng tham chiếu”.

Lời gọi bằng phương thức tham chiếu truyền đối số đến một hàm sao chép tham chiếu của một đối số vào tham số chính thức. Bên trong hàm, tham chiếu được sử dụng để truy cập đối số thực tế được sử dụng trong lệnh gọi. Điều này có nghĩa là các thay đổi được thực hiện đối với tham số sẽ ảnh hưởng đến đối số đã truyền.

Để chuyển giá trị bằng tham chiếu, tham chiếu đối số được truyền cho các hàm giống như bất kỳ giá trị nào khác. Vì vậy, theo đó, bạn cần khai báo các tham số hàm dưới dạng tham chiếu như trong hàm swap () sau đây, hàm này trao đổi các giá trị của hai biến số nguyên được trỏ đến bởi các đối số của nó.

Ví dụ

// 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;
}

Bây giờ, chúng ta hãy gọi hàm swap () bằng cách chuyển các giá trị bằng tham chiếu như trong ví dụ sau -

Ví dụ

#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 using variable reference.*/
   swap(a, b);
   cout << "After swap, value of a :" << a << endl;
   cout << "After swap, value of b :" << b << endl;
   return 0;
}

Đầu ra

Before swap, value of a :100
Before swap, value of b :200
After swap, value of a :200
After swap, value of b :100