Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

Unterschied zwischen Struktur und Klasse:Erklärt mit C++-Beispiel

Was ist Struktur?

Struktur ist ein benutzerdefinierter Datentyp, der logisch zusammenhängende Datenelemente verschiedener Datentypen wie Float, Char, Int usw. miteinander kombiniert.

Alle Strukturelemente werden an zusammenhängenden Speicherstellen gespeichert. Der Strukturtyp Variable hilft Ihnen, mehr als ein Datenelement unterschiedlicher Datentypen unter einem Namen zu speichern.

Was ist Klasse?

Eine Klasse ist eine Blaupause oder eine Reihe von Anweisungen zum Erstellen eines bestimmten Objekttyps. Es ist ein grundlegendes Konzept der objektorientierten Programmierung, das sich um reale Entitäten dreht. Die Klasse in einer Programmiersprache bestimmt, wie sich ein Objekt verhält und was das Objekt enthält.

Klasse ist auch ein benutzerdefinierter Datentyp, der verschiedene Arten von Datentypen und Mitgliedsfunktionen in seinem Körper haben kann.

Syntax der Klasse in C++

Hier ist eine Syntax von Class:

class class-name
{
// data
// functions
};

In obiger Syntax ist der Klassenname der Name, der der Klasse zugeordnet ist. Die Daten sind das Element der Klasse, normalerweise als Variablen deklariert. Die Funktionen hier sind die Klassenfunktionen.

Syntax der Struktur in C++

Hier ist eine Syntax der Struktur:

struct struct_name
{
// struct data members
}

In der obigen Syntax wird das Schlüsselwort struct verwendet. Der struct_name ist der Name der Struktur. Die Strukturmitglieder werden in geschweiften Klammern hinzugefügt. Diese Elemente gehören wahrscheinlich zu unterschiedlichen Datentypen.

Unterschied zwischen Struktur und Klasse

Hier ist der Hauptunterschied zwischen Struktur und Klasse:

Struktur Klasse Struktur ist ein benutzerdefinierter Datentyp, der logisch zusammenhängende Datenelemente verschiedener Datentypen wie char, float, int usw. miteinander kombiniert. Klasse ist eine Blaupause oder eine Reihe von Anweisungen zum Erstellen eines bestimmten Objekttyps mit dem Schlüsselwort struct deklariert. Es kann mit dem Schlüsselwort class deklariert werden. Es ist ein Datentyp vom Werttyp. Es ist ein Datentyp vom Referenztyp. Sie können es nicht von anderen Strukturen oder Klassen erben .Es kann Objekte instanziieren, ohne ein neues Schlüsselwort zu verwenden.Es kann ein Objekt unter Verwendung eines neuen Schlüsselworts instanziieren.Sie können den Standardkonstruktor von Struktur nicht ändern.Sie können den Standardkonstruktor der Klasse ändern.Struktur kann keinen Destruktor haben.Klasse kann einen Destruktor haben.In In der Klasse werden alle Werttypen auf dem Stapel zugewiesen. In der Klasse werden alle Werttypen auf dem Heap zugewiesen. Es wird in kleinen Programmen verwendet. Es wird in großen Programmen verwendet. Elementfunktionen können nicht abstrakt oder virtuell sein Virt ual.Strukturinstanzen werden als „Strukturvariablen“ bezeichnet. Klasseninstanzen werden als Objekte bezeichnet. Sie können keine Nullwerte haben. Sie können Nullwerte haben. Strukturmitgliedsvariablen können nicht direkt initiiert werden. Klassenmitgliedsvariablen können direkt initiiert werden Zugriffsbezeichner, dann sind die Mitglieder der Struktur öffentlich. Wenn Sie keinen Zugriffsbezeichner deklariert haben, sind die Mitglieder der Klasse privat.

Welche sollten Sie wählen?

Wenn Sie einen großen Speicherbedarf haben oder ein Konzept wie Vererbung verwenden möchten, können Sie eine Klasse auswählen. Andererseits kann die Struktur verwendet werden, wenn Sie ein kleines Speicherfeld oder einen kleinen Platzbedarf haben, der zum Initialisieren von Standardwerten benötigt wird.

WICHTIGE UNTERSCHIEDE


C Sprache

  1. C++-Klassen und -Objekte
  2. C++ Mehrfach-, Mehrebenen- und hierarchische Vererbung
  3. C++ Friend-Funktion und Friend-Klassen
  4. Operatoren in C++ mit Beispiel:Was ist, Typen und Programme
  5. C++ Switch Case-Anweisung mit BEISPIEL
  6. C++ Dynamische Zuordnung von Arrays mit Beispiel
  7. C++-Struktur mit Beispiel
  8. std::list in C++ mit Beispiel
  9. C# Abstract Class Tutorial mit Beispiel:Was ist Abstraktion?
  10. Unterschied zwischen while und do-while:An Beispielen erklärt