A
akari schrieb:
Hallo
Also ich glaub zwar schon, dass man die Struct-Konstruktion in C++ noch verwenden kann, aber nicht sollte.
Das liegt einfach daran, dass man bei Klassen viel mehr Vorteile, als Bei struct hat.
z.B. hat man bei Klassen Methoden, und bei Strcut nicht sondern nur Elementvariablen. Und dies ist ganz entscheident, weshalb die Klassen entwickelt wurden.
Falsch. Man kann mit class nichts machen, was man mit struct nicht auch machen kann. Einziger Unterschied ist private als Standard bei class. Es gibt bereits genug Threads zu diesem Thema.
Auch falsch! Weil der orig. Poster von C-Structs ausgegangen ist! Hat er zwar nicht explizit gesagt, aber wenn er nicht mal weiß was Klassen sind, wird er auch nicht von C++-Structs ausgehen. Oder?
Also, Klassen haben schon viel mehr Vorteile als C-Structs. Aber für einen Anfänger der mit OO nichts anfangen kann (und darum geht es hier und nicht um haarspalterei!) kann man schon sagen: eine C++ Klasse kann erstmal das was ein C-Struct kann. Punkt! Das aber eine Klasse letztendlich vieeeeel mehr kann und doch was anderes ist, sollte man auch sagen.
Der Fall C++-Structs und C++-Klassen ist etwas, das eine C++-Spezialität ist und nicht allgemein was mit OO zu tun hat.