Tài liệu tham khảo C ++

Biến tham chiếu là một bí danh, tức là một tên khác của một biến đã tồn tại. Khi một tham chiếu được khởi tạo với một biến, tên biến hoặc tên tham chiếu có thể được sử dụng để tham chiếu đến biến.

Tham chiếu so với Con trỏ

Tham chiếu thường bị nhầm lẫn với con trỏ nhưng ba điểm khác biệt chính giữa tham chiếu và con trỏ là:

  • Bạn không thể có tham chiếu NULL. Bạn phải luôn có thể giả định rằng một tham chiếu được kết nối với một phần lưu trữ hợp pháp.

  • Khi một tham chiếu được khởi tạo cho một đối tượng, nó không thể được thay đổi để tham chiếu đến một đối tượng khác. Con trỏ có thể được trỏ đến một đối tượng khác bất cứ lúc nào.

  • Một tham chiếu phải được khởi tạo khi nó được tạo. Con trỏ có thể được khởi tạo bất kỳ lúc nào.

Tạo tài liệu tham khảo trong C ++

Hãy coi một tên biến như một nhãn gắn với vị trí của biến trong bộ nhớ. Sau đó, bạn có thể coi một tham chiếu như một nhãn thứ hai được gắn vào vị trí bộ nhớ đó. Do đó, bạn có thể truy cập nội dung của biến thông qua tên biến ban đầu hoặc tham chiếu. Ví dụ, giả sử chúng ta có ví dụ sau:

int i = 17;

Chúng ta có thể khai báo các biến tham chiếu cho i như sau.

int& r = i;

Đọc & trong các khai báo này như reference. Do đó, hãy đọc khai báo đầu tiên là "r là tham chiếu số nguyên được khởi tạo thành i" và đọc khai báo thứ hai là "s là tham chiếu kép được khởi tạo thành d.". Ví dụ sau sử dụng các tham chiếu trên int và double -

#include <iostream>
 
using namespace std;
 
int main () {
   // declare simple variables
   int    i;
   double d;
 
   // declare reference variables
   int&    r = i;
   double& s = d;
   
   i = 5;
   cout << "Value of i : " << i << endl;
   cout << "Value of i reference : " << r  << endl;
 
   d = 11.7;
   cout << "Value of d : " << d << endl;
   cout << "Value of d reference : " << s  << endl;
   
   return 0;
}

Khi đoạn mã trên được biên dịch cùng nhau và được thực thi, nó sẽ tạo ra kết quả sau:

Value of i : 5
Value of i reference : 5
Value of d : 11.7
Value of d reference : 11.7

Tham chiếu thường được sử dụng cho danh sách đối số hàm và giá trị trả về của hàm. Vì vậy, sau đây là hai chủ đề quan trọng liên quan đến tham chiếu C ++ mà một lập trình viên C ++ cần phải rõ ràng:

Sr.No Khái niệm & Mô tả
1 Tham chiếu dưới dạng tham số

C ++ hỗ trợ truyền tham chiếu dưới dạng tham số hàm an toàn hơn tham số.

2 Tham chiếu dưới dạng Giá trị trả lại

Bạn có thể trả về tham chiếu từ một hàm C ++ giống như bất kỳ kiểu dữ liệu nào khác.