Ab wann lohnt sich eine Klasse
-
l'abra d'or schrieb:
Nur ist halt ein struct ohne eigene Methoden (wie du das wohl angedacht hast) sicherlich möglich, wenn du die Möglichkeit der Datenkapselung in C++ nutzen willst aber nicht nützlich. Member immer private und ansprechen über öffentliche Schnittstelle. Auch in Hinblick auf mögliche spätere Vererbung ist es einen Gedanken wert!
Sonst kann man gleich wieder C Programmieren gehen
Das würde ich so nicht verallgemeinern. Es gibt durchaus Datentypen, bei denen sich eine Kapselung nicht lohnt. Für diese nehme ich persönlich
structohne Zugriffsspezifizierer und Memberfunktionen (ausser Konstruktoren).Beispiel Vektorklasse. Da greift man recht oft direkt auf Member zu, und zusätzliche Getter/Setter würden den Code ohne wirklichen Nutzen hässlich machen.
Vector v(2.f, 3.f); Vector w(4.f, -1.f); // 1 v.x += 1.5f * w.x; // 2 v.SetX(v.GetX() + 1.5f*w.GetX());
-
Nexus schrieb:
Beispiel Vektorklasse. Da greift man recht oft direkt auf Member zu, und zusätzliche Getter/Setter würden den Code ohne wirklichen Nutzen hässlich machen.
Wobei solche hässlichen Vektorenklassen leider gar nicht so selten sind.