Warum Struct?
-
Hiho!
Wenn ich Komplexe Datentypen verwende wie z.B. Name, Vorname, alter..., erstelle ich mir meist eine Klasse um die Daten in einem Typ zu vereinfachen. Allerdings verwenden die meisten Leute (u.a. die leutz von Microsoft) Structs dafür. Ist eine Klasse und Struct nicht das selbe, bloß das die Prioritäten von Public und Private vertauscht sind? Warum nehmen alle Structs für Datentypen, Zufall?
-
Nun ja, unter C++ ist es in der Regel das selbe. Nur in C ist es anders, weil da können structs keine Methoden, statische Variablen usw. enthalten. Wenn dies nicht der Fall ist, dann nennt man das POD (plain old data, korrigiert mich, wenn ich falsch liege). Die verhält sich etwas anders als "echte" Klassen, zum Beispiel ist sie ganz normal Blockweise kopierbar und es gibt keinen Kopierkonstruktor usw.
geloescht
-
Structs reichen für "einfache komplexe" Datentypen aus. Man braucht ja nicht immer Funktionen.
zb.:
struct Color { float r, g, b, a; }
-
structs benutzt man häufig für Funktoren. (weil man sich damit eine zeile spart ;))