OOP Terminologie: "Container" & "Sammlung"

8

Stimmt der C ++ Begriff "Container" einfach mit dem Java-Begriff "Collection" überein?

    
Andrew Turner 29.03.2009, 09:42
quelle

2 Antworten

14

Ja.

Obwohl ich hier spekulieren kann, betont C ++ term container besser die Eigentumsrechte an enthaltenen Elementen, im Gegensatz zu Javas Sammlung , wo kein expliziter Speicherbesitz besteht (fällig) zur Müllabfuhr).

Elemente in einem C ++ - Container werden zerstört, wenn ein Container zerstört wird (daher sind Elemente enthalten oder besitzen), Java-Elemente können weiterhin bestehen, wenn eine Sammlung selbst als Garbage Collection erfasst wird.

    
Alex B 29.03.2009, 09:48
quelle
6

Container (Wikipedia)
Sammlung (wikipedia)

Wenn ich richtig verstehe - normalerweise ist dieser Unterschied nicht signifikant.

Wenn wir über eine Gruppe von Objekten sprechen, sagen wir "Sammlung von Objekten".
Wenn wir über Datenstrukturen sprechen, die eine Gruppe von Objekten enthalten, sagen wir Container.

z.B. .: std :: vector & lt; int & gt; - Sammlung von Ints oder Container-Vektor, die Ints enthalten.

    
bayda 29.03.2009 10:49
quelle

Tags und Links