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

Tài liệu tham khảo trong 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 kỳ 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 tham chiếu trong C ++

Hãy coi 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 tôi như sau.

int& r = i;

Đọc &trong các khai báo này như một tài liệu tham khảo. 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.".

Mã mẫu

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

Đầu ra

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