Với mã sau, ixAdd sẽ làm những gì bạn mong đợi, i. e. trả về giá trị của ix trước khi tăng, nhưng tăng thành viên lớp trước khi rời khỏi hàm?Trong Java, toán tử tăng bài viết hoạt động như thế nào trong câu lệnh trả về?
class myCounter {
private int _ix = 1;
public int ixAdd()
{
return _ix++;
}
}
Tôi đã không hoàn toàn chắc chắn nếu các quy tắc thông thường cho bài/increment trước cũng sẽ được áp dụng trong báo cáo lợi nhuận, khi chương trình rời khỏi stack frame (hoặc bất cứ điều gì trong Java) của hàm.
Tại sao bạn không thử? –
ehm .. bạn có nghĩa là, giống như dán mã ở trên trong trình soạn thảo của tôi và chạy nó? Tôi không biết, xin lỗi. :-p Tôi sẽ tự mình uống một tách cà phê ... –
bình chọn cho việc đóng ... Tôi nghĩ tác giả có thể đóng nó ngay lập tức? –