Thema: "Naming Conventions" (mein Tip!)



  • in c++ dürfte das eigentlich komplett egal sein und man könnte grundsätzlich nur noch mit structs arbeiten. aber der sauberkeit wegen arbeitet man mit klassen anders als mit structs. bei structs baut man keine funktionen ein und arbeitet dann auch direkt auf den daten, das würde man bei classen genau andersrum machen. wenn du nun ne struct übergeben bekommst und möchtest auf etwas zugreifen, dann greifst du halt direkt darauf zu. bei klassen würdest du erstmal eine accessor-function implementieren und über die zugreifen, falls sie noch nicht da ist.

    Du meinst bestimmt, dass man in C++ nur noch mit Klassen arbeiten kann.

    In einer OOP-Sprache spielt der Typ eines Objekts überhaupt keine Rolle, bzw der Typ interessiert nicht mehr. Das ist ja einer der Vorteile von OOP.

    Es spielt auch keine Rolle ob man mit einem Struct oder Klasse arbeitet. Entweder sind die Attribute Public, dann kann man sie direkt ändern, oder sie sind Privat, dann kann man die Attribute nur über Getter/Setter ändern.
    Der einzige Unterschied zwischen Struct und Class ist es, dass in einem Struct die Attribute standard public sind, wärend in Class sie standard privat sind. Ein Struct hat ebenso Contructoren und Methoden.

    Es spielt für den Benutzer auch keine Rolle ob ein Attribut Ganzzahl oder Realzahl ist. Entweder er kann dem Attribut eine Realzahl zuweisen oder er kann es nicht.
    Einem Attribut/Parameter wie size oder count würde man aber keine Realzahl zuweisen wollen.



  • wieso sollten sich IDE und prefixe unbedingt ausschliessen? nur weil man eine IDE hat, muss man doch nicht auf die vorteile einer styleguide verzichten.

    Redundanz. Hat sich die Informatik nicht der Verminderung von Redundanz wo es auch nur geht verschrieben?

    ich kann jetzt natürlich das argument bringen, dass nicht jede IDE gleich arbeitet und gerade diff-tools oft auf das highlighting von unterschieden spezialisiert sind, nicht auf syntax;)

    mit diff-tools Programmierst du ja nicht 🤡


Anmelden zum Antworten