2009-03-29 35 views

Trả lời

14

Có.

Mặc dù, nếu tôi có thể suy đoán đây, C++ hạn chứa tốt hơn nhấn mạnh quyền sở hữu của các mặt hàng chứa, như trái ngược với Java bộ sưu tập, nơi không có quyền sở hữu bộ nhớ rõ ràng (do thu gom rác thải).

Các mục trong vùng chứa C++ bị hủy khi vùng chứa bị hủy (vì vậy các mục là chứa hoặc sở hữu), trong các mục Java có thể tiếp tục tồn tại nếu một bộ sưu tập là rác được thu thập.

+0

Mặc dù nếu vùng chứa chỉ chứa con trỏ, thì bản thân các đối tượng không bị phá hủy! – hasen

+3

Rõ ràng. Trong trường hợp này con trỏ * là * đối tượng. :) –

6

Container (wikipedia)
Collection (wikipedia)

Nếu tôi hiểu đúng - thường là sự khác biệt này là không đáng kể.

Khi chúng ta nói về nhóm đối tượng, chúng ta nói "thu thập các đối tượng".
Nếu chúng ta nói về cấu trúc dữ liệu chứa nhóm đối tượng, chúng tôi nói vùng chứa.

ví dụ: std :: vector < int> - tập hợp các int hoặc vectơ chứa chứa int.

Các vấn đề liên quan