CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết trên blog CFSDN này giải thích chi tiết các trích dẫn về C++ và được tác giả sưu tầm và biên soạn. Nếu các bạn quan tâm đến bài viết này thì nhớ like nhé.
Biến tham chiếu là bí danh, nghĩa là nó là tên gọi khác của biến hiện có. Khi một tham chiếu được khởi tạo cho một biến, bạn có thể sử dụng tên tham chiếu hoặc tên biến để trỏ đến biến đó.
Tham chiếu C++ so với con trỏ.
Tài liệu tham khảo dễ bị nhầm lẫn với con trỏ, có ba điểm khác biệt chính giữa chúng:
- Không có tài liệu tham khảo null. Tham chiếu phải được kết nối với một phần bộ nhớ 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 trỏ đến một đối tượng khác. Một con trỏ có thể trỏ đến một đối tượng khác bất cứ lúc nào.
- Tài liệu tham khảo phải được khởi tạo khi tạo. Con trỏ có thể được khởi tạo bất cứ lúc nào.
Tạo tài liệu tham khảo trong C++.
Hãy coi tên biến như nhãn được gắn vào vị trí bộ nhớ của biến. Bạn có thể coi tham chiếu là nhãn thứ hai được gắn vào vị trí bộ nhớ của biến. Vì vậy, bạn có thể truy cập nội dung của một biến thông qua tên biến ban đầu hoặc bằng tham chiếu. Ví dụ:
Chúng ta có thể khai báo một biến tham chiếu cho i như sau:
?
1
2
|
số nguyên
& r = tôi;
gấp đôi
& s = d;
|
Trong các khai báo này, & được đọc như một tài liệu tham khảo. Do đó, khai báo đầu tiên có thể được đọc là "r là tham chiếu số nguyên được khởi tạo thành i" và khai báo thứ hai có thể được đọc là "s là tham chiếu kép được khởi tạo thành d". Ví dụ sau sử dụng tham chiếu int và double:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include
sử dụng
không gian tên
tiêu chuẩn;
số nguyên
chủ yếu ()
{
số nguyên
Tôi;
gấp đôi
d;
số nguyên
& r = tôi;
gấp đôi
& s = d;
tôi = 5;
đếm <<
"Giá trị của i: "
<< tôi << kết thúc;
đếm <<
"Giá trị tham chiếu i: "
<< r << kết thúc;
d = 11,7;
đếm <<
"Giá trị của d: "
<< d << kết thúc;
đếm <<
"Giá trị tham chiếu d: "
<< s << kết thúc;
trở lại
0;
}
|
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ tạo ra các kết quả sau:
Giá trị của i: 5 Giá trị của tham chiếu i: 5 Giá trị của d: 11,7 Giá trị của tham chiếu d: 11,7 。
Tham chiếu thường được sử dụng cho danh sách tham số hàm và giá trị trả về của hàm. Dưới đây là hai khái niệm quan trọng liên quan đến tài liệu tham khảo C++ mà các lập trình viên C++ phải biết:
Lấy một tài liệu tham khảo làm tham số.
C++ hỗ trợ truyền tham chiếu dưới dạng tham số cho hàm, an toàn hơn so với truyền tham số thông thường.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include
sử dụng
không gian tên
tiêu chuẩn;
vô hiệu
tráo đổi(
số nguyên
& x,
số nguyên
& y);
số nguyên
chủ yếu ()
{
số nguyên
một = 100;
số nguyên
b = 200;
đếm <<
"Giá trị của một lần trao đổi trước:"
<< a << kết thúc;
đếm <<
"Giá trị của b trước khi trao đổi:"
<< b << kết thúc;
hoán đổi(a, b);
đếm <<
"Sau khi trao đổi, giá trị của a:"
<< a << kết thúc;
đếm <<
"Sau khi trao đổi, giá trị của b:"
<< b << kết thúc;
trở lại
0;
}
vô hiệu
tráo đổi(
số nguyên
& x,
số nguyên
& và)
{
số nguyên
nhiệt độ;
nhiệt độ = x;
x = y;
y = nhiệt độ;
trở lại
;
}
|
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ tạo ra các kết quả sau:
Trước khi trao đổi, giá trị của a: 100. Trước khi trao đổi, giá trị của b: 200. Sau khi trao đổi, giá trị của a: 200. Sau khi trao đổi, giá trị của b: 100.
Sử dụng tham chiếu làm giá trị trả về.
Các tham chiếu có thể được trả về từ các hàm C++ giống như các kiểu dữ liệu khác. Bằng cách sử dụng tham chiếu thay vì con trỏ, chương trình C++ dễ đọc và bảo trì hơn. Hàm C++ có thể trả về một tham chiếu theo cách tương tự như một con trỏ.
Khi một hàm trả về một tham chiếu, một con trỏ ẩn tới giá trị trả về sẽ được trả về. Bằng cách này, hàm có thể được đặt ở bên trái của câu lệnh gán. Ví dụ, hãy xem xét chương trình đơn giản sau:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#include
sử dụng
không gian tên
tiêu chuẩn;
gấp đôi
giá trị [] = {10,1, 12,6, 33,1, 24,1, 50,0};
gấp đôi
& đặtGiá Trị(
số nguyên
Tôi )
{
trở lại
vals[i];
}
số nguyên
chủ yếu ()
{
đếm <<
"Giá trị trước khi thay đổi"
<< kết thúc;
vì
(
số nguyên
tôi = 0; tôi < 5; tôi++)
{
đếm <<
"val["
<< tôi <<
"] = "
;
cout << vals[i] << endl;
}
đặtGiá Trị(1) = 20,23;
đặtGiá Trị(3) = 70,8;
đếm <<
"giá trị đã thay đổi"
<< kết thúc;
vì
(
số nguyên
tôi = 0; tôi < 5; tôi++)
{
đếm <<
"val["
<< tôi <<
"] = "
;
cout << vals[i] << endl;
}
trở lại
0;
}
|
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ tạo ra các kết quả sau:
Giá trị trước khi thay đổi vals[0] = 10,1 vals[1] = 12,6 vals[2] = 33,1 vals[3] = 24,1 vals[4] = 50 Giá trị sau khi thay đổi vals[0] = 10,1 vals[1] = 20,23 val[2] = 33,1 val[3] = 70,8 giá trị [4] = 50.
Khi trả về một tham chiếu, hãy lưu ý rằng đối tượng được tham chiếu không thể vượt quá phạm vi. Vì vậy, việc trả về một tham chiếu đến một biến cục bộ là bất hợp pháp, nhưng có thể trả về một tham chiếu đến một biến tĩnh.
?
1
2
3
4
5
6
|
số nguyên
& hàm() {
số nguyên
hỏi;
tĩnh
số nguyên
x;
trở lại
x;
}
|
Trên đây là phần giải thích chi tiết về trích dẫn C++. Để biết thêm thông tin về trích dẫn C++, vui lòng theo dõi các bài viết liên quan khác của tôi! .
Liên kết gốc: https://www.runoob.com/cplusplus/cpp-references.html.
Cuối cùng, bài viết giải thích chi tiết về tài liệu tham khảo C++ kết thúc tại đây. Nếu bạn muốn biết thêm về lời giải thích chi tiết về tài liệu tham khảo C++, vui lòng tìm kiếm các bài viết về CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai. ! .
Tôi là một lập trình viên xuất sắc, rất giỏi!