thể trùng lặp:
Does a const reference prolong the life of a temporary?Điều gì sẽ xảy ra khi tôi gán một tham chiếu tạm thời cho tham chiếu const trong C++?
để nói rằng tôi có một chức năng f
:
int f(int x){return x;}
const int &a=f(1);
Tôi biết rằng f(1)
chỉ là tạm thời và tôi sẽ bị phá hủy sau tuyên bố này, nhưng
- làm cho tham chiếu const sẽ cho f (1) một cuộc sống lâu dài?
- nếu có, trong đó
f(1)
sẽ được lưu trữ? - và điều đó có nghĩa là
x
cũng không bị phá hủy khi hết phạm vi? - sự khác biệt giữa
f(1)
vàx
là gì?
Bạn cần một cuốn sách C++ tốt. Xem http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list –
@Ben Rất ít (thậm chí tốt) sách bìa này. –
@Konrad: Có lẽ anh ấy đang đề cập đến câu hỏi cuối cùng ... –