Tôi đọc C++ Primer, trong chương hoạt động quá tải, tác giả đã đưa ra một ví dụ:Các loại toán tử trả về trong C++ là gì?
// member binary operator: left-hand operand bound to implicit this pointer
Sales_item& Sales_item::operator+=(const Sales_item&);
// nonmember binary operator: must declare a parameter for each operand
Sales_item operator+(const Sales_item&, const Sales_item&);
sau đó, tác giả giải thích:
Sự khác biệt này phù hợp với các loại trở lại của các nhà khai thác khi được áp dụng cho các loại số học: Bổ sung mang lại giá trị rvalue và phép tính phức hợp trả về một tham chiếu đến toán hạng bên trái.
Tôi không chắc chắn về "compound assignment returns a reference to the left-hand operand
". Bất cứ ai có thể xây dựng trên đó, và những thứ liên quan, xin vui lòng?
Tra cứu chuỗi phương pháp. Về cơ bản nó có nghĩa là 'a = b' trả về' a' sao cho 'c = a = b' đánh giá' c = (a = b) 'hoặc' a = b' rồi 'c = a' tất cả trong 1 câu lệnh. – chris