Wann sollte man eine Klasse verwenden vs ein struct in C++?

In welchen Szenarien ist es besser, auf ein struct vs class in C++?

Dies ist nicht nur für C++, aber um jede Sprache, die den beiden structs und Klassen.
Ich noch überhaupt nicht zu - ich nähere mich dieser Frage semantisch. Vielleicht gibt es einige technische Unterschiede, aber semantisch sind Sie nicht. Strukturen sind wirklich nützlich für die Erstellung von Wert-Typen sind die Klassen nicht.
Ich glaube, dass es keinen ernsthaften Grund für die Verwendung von Strukturen in C++. Mir structs sind eine redundante "feature" von C++, die gibt es nur für die Kompatibilität mit C, wie Typdefinitionen. Diese würde nicht existieren, wenn C++ war, war zunächst nicht behandelt, als eine Erweiterung von C und wurde von Grund auf neu entwickelt, wie zum Beispiel Java. Im Allgemeinen finde ich, dass viele der seltsamsten Dinge über C++ zu tun haben, mit der C-Kompatibilität.
Struct - Für-POD (plain old data) und alle member der Zugänglichkeit öffentlich ist. Klasse - Wenn Sie brauchen eine bessere Kapselung und brauchen member-Funktionen für die Arbeit mit der Klasse state.
Das ist wahr, nur durch Konvention. Es gibt keinen Unterschied, abgesehen von Standard-Kapselung.

InformationsquelleAutor Alan Hinchcliffe | 2008-09-10

Schreibe einen Kommentar