cuốn sách gpt4 ai đã làm

Tham chiếu giá trị được trả về từ một hàm có thực sự là giá trị giá trị (theo quan điểm của người gọi) không?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 08:24:41 25 4
mua khóa gpt4 Nike

Làm cách nào để tạo tham chiếu lvalue tham chiếu đến tham chiếu lvalue được trả về từ hàm? Từ quan điểm của người gọi, không phải tham chiếu giá trị được trả về từ hàm này thực sự là giá trị phải không? Ví dụ:

lớp Obj {};

Obj& refToRef(Obj& o) {
trả lại o;
}

int chính() {
Mục tiêu;
Obj& o2 = refToRef(o);
}

o2(tham chiếu giá trị) Làm cách nào tôi có thể tham chiếu thứ gì đó trông giống như giá trị?

câu trả lời hay nhất

Không phải tham chiếu giá trị được trả về từ hàm đó thực sự là giá trị theo quan điểm của người gọi sao?

Không, vì kết quả của lệnh gọi hàmluôn luônlà một giá trị.

từ [expr.call]/14 (nhấn mạnh của tôi):

Cuộc gọi hàm là một giá trị nếu loại kết quả là loại tham chiếu giá trị hoặc tham chiếu giá trị cho loại hàm, giá trị xvalue nếu loại kết quả là tham chiếu giá trị cho loại đối tượng và ngược lại là giá trị giá trị.

Tôi khá chắc chắn rằng quy tắc này tồn tại cụ thể để tránh vấn đề mà câu hỏi của bạn đang đặt ra.

Về c++ - Tham chiếu lvalue được trả về từ một hàm có thực sự là một giá trị (từ góc nhìn của người gọi) không? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/55692113/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress