Trả về C ++ theo tham chiếu

Trong bài viết này, bạn sẽ học cách trả về giá trị bằng cách tham chiếu trong một hàm và sử dụng nó một cách hiệu quả trong chương trình của bạn.

Trong Lập trình C ++, bạn không chỉ có thể chuyển các giá trị bằng cách tham chiếu đến một hàm mà còn có thể trả về một giá trị bằng cách tham chiếu.

Để hiểu tính năng này, bạn nên có kiến ​​thức về:

  • Biến toàn cục

Ví dụ: Trở lại bằng cách tham khảo

 #include using namespace std; // Global variable int num; // Function declaration int& test(); int main() ( test() = 5; cout << num; return 0; ) int& test() ( return num; )

Đầu ra

 5

Trong chương trình trên, kiểu trả về của hàm test()int&. Do đó, hàm này trả về một tham chiếu của biến num.

Câu lệnh trả về là return num;. Không giống như trả về theo giá trị, câu lệnh này không trả về giá trị của num, thay vào đó nó trả về chính biến (địa chỉ).

Vì vậy, khi biến được trả về, nó có thể được gán một giá trị như được thực hiện trongtest() = 5;

Điều này lưu trữ 5 vào biến num, được hiển thị trên màn hình.

Những Điều Quan Trọng Cần Nhớ Khi Quay Lại Bằng Cách Tham Khảo.

  • Hàm thông thường trả về giá trị nhưng hàm này thì không. Do đó, bạn không thể trả về một hằng số từ hàm.
     int & test () (trả về 2;)
  • Bạn không thể trả về một biến cục bộ từ hàm này.
     int & test () (int n = 2; return n;)

thú vị bài viết...