A function can return a reference. In C++ programming, there are several uses for
reference return values. You will see some of these later in this book when you learn about operator overloading. However, reference return values have other important applications that you can use now.
When a function returns a reference, it returns an implicit pointer to its return value.
This gives rise to a rather startling possibility: The function can be used on the left
side of an assignment statement! For example, consider this simple program:
Một hàm có thể trả về một tham chiếu. Trong ngôn ngữ lập trình C++, có một vài cách dùng để tham chiếu trả về một giá những giá trị. Bạn sẽ thấy một vài trong số chúng ở phần sau của cuốn sách này khi mà bạn học về nạp chồng toán tử. Tuy nhiên, tham chiếu trả về những giá trị có một tầm ứng dụng quan trọng mà bạn có thể sử dụng ngay bây giờ.
Khi một hàm trả về một tham chiếu, nó trả về một con trỏ không tường minh để trỏ đến chính giá trị của nó. (khó hiểu đúng không?)
Điều đó khiến cho nhiều thứ bắt đầu khả thi: hàm có thể được sử dụng ở phía bên trái của một phép gán! Chẳng hạn như trong đoạn chương trình sau:
Không có nhận xét nào:
Đăng nhận xét