Avatar ·

Wann in C++ class und wann struct verwenden? Die wichtigsten Unterschiede verstehen

Hallo zusammen! Ich lerne C++ und kann nicht verstehen, in welchen Fällen man class und in welchen struct verwenden soll. Syntaktisch sind sie fast gleich, aber ich habe gelesen, dass es einen Standardunterschied beim Zugriff auf Member gibt. Zum Beispiel habe ich diese Struktur zum Speichern von Punktkoordinaten geschrieben:\n\n```cpp\nstruct Point {\n int x;\n int y;\n};\n```\n\nUnd diese Klasse für einen Punkt:\n\n```cpp\nclass PointClass {\n int x;\n int y;\npublic:\n PointClass(int x, int y) : x(x), y(y) {}\n};\n```\n\nIch verwende sie so:\n\n```cpp\nPoint p1 = {10, 20}; // funktioniert\nPointClass p2(10, 20); // funktioniert\n```\n\nAber als ich etwas Ähnliches mit einer Klasse machen wollte, in der ich einige Daten und Methoden speichern wollte, bin ich durcheinandergekommen. Ich habe Meinungen gehört, dass struct für einfache Daten ist und class für