Wann in C++ class und wann struct verwenden? Regeln und Best Practices
Hallo zusammen! Ich habe vor kurzem angefangen, C++ zu lernen, und bin verwirrt bei der Wahl zwischen class und struct. Anscheinend sind sie in C++ fast gleich, aber ich sehe, dass erfahrene Programmierer sie unterschiedlich verwenden. Zum Beispiel habe ich diesen Code für einen Punkt in der Ebene geschrieben:\n\n```cpp\nstruct Point {\n int x;\n int y;\n};\n\nclass Circle {\nprivate:\n int radius;\npublic:\n Circle(int r) : radius(r) {}\n int getRadius() { return radius; }\n};\n```\n\nAber dann habe ich gesehen, dass jemand Folgendes macht:\n\n```cpp\nclass Point2 {\npublic:\n int x;\n int y;\n};\n```\n\nUnd mir wurde unklar – warum class verwenden, wenn sowieso alles public ist? Und umgekehrt, warum nicht struct mit privaten Feldern und Methoden machen?\n\nIch habe gehört, dass es eine "Daumenregel" (rule of thumb) gibt, aber ich kann keine klare Erklärung finden.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs