Sollte ich die structs in C++?

Den Unterschied zwischen struct und class ist ein kleines in C++, im Grunde nur, dass struct member sind per default public, und die Schüler sind standardmäßig private.

Jedoch, ich benutze immer noch Strukturen, Wann immer ich brauche Reine Datenstrukturen, zum Beispiel:

struct Rectangle {
    int width;
    int height;
};

Ich finde das sehr bequem, mit zu arbeiten:

Rectangle r;
r.width = 20;
r.height = 10;

Jedoch, Daten-Strukturen sind von der prozeduralen Programmierung, und ich mache der Objekt-orientierten Programmierung. Ist es eine schlechte Idee, dieses Konzept einzuführen, in OO?

  • Die Struktur in den Begriff der "Daten-Struktur" bedeutet nicht struct.
  • Strukturen sind auch Teil der C++ - standard, und Sie sollten Sie verwenden, Wann immer Sie das Bedürfnis verspüren.
  • Ich glaube nicht, dass es nichts falsch mit diesem, wenn es Sinn macht in dem Kontext, in der Sie arbeiten.
  • Primitive Typen haben auch prozeduralen Programmierung Herkunft. Aber das bedeutet nicht, sollten Sie nicht verwenden, Sie in der OO-Programmierung.
  • mögliche Duplikate von Wenn Sie sollten Sie verwenden Sie eine Klasse vs ein struct in C++?
  • Die schlechte Idee ist, zu "objektorientierte Programmierung". C++ unterstützt mehrere Paradigmen für einen Grund. Verwenden Sie Sie. Don ' T beschränken Sie sich am meisten überbewertet wird einer von Ihnen.

InformationsquelleAutor forceal | 2010-09-28
Schreibe einen Kommentar