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:
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
- Struktur ist ein benutzerdefinierter Datentyp, der logisch zusammenhängende Datenelemente verschiedener Datentypen kombiniert, während Klasse eine Blaupause oder eine Reihe von Anweisungen zum Erstellen bestimmter Objekttypen ist.
- Struktur ist ein Werttyp-Datentyp, während Klasse ein Referenztyp-Datentyp ist.
- Sie können den Standardkonstruktor der Struktur nicht ändern, während Sie den Standardkonstruktor der Klasse ändern können.
- Struktur kann keinen Destruktor haben, Klasse dagegen kann Destruktor haben.
- Klasse wird in kleinen Programmen verwendet, während die Struktur in großen Programmen verwendet wird.
- In der Struktur werden alle Werttypen auf dem Stapel zugewiesen, während in der Klasse alle Werttypen auf dem Heap zugewiesen werden.
- Instanzen von „Strukturen“ werden „Strukturvariablen“ genannt, während Instanzen einer „Klasse“ „Objekte“ genannt werden.
- Strukturmitgliedsvariablen können nicht direkt initiiert werden, während Klassenmitgliedsvariablen direkt initiiert werden können.
C Sprache
- C++-Klassen und -Objekte
- C++ Mehrfach-, Mehrebenen- und hierarchische Vererbung
- C++ Friend-Funktion und Friend-Klassen
- Operatoren in C++ mit Beispiel:Was ist, Typen und Programme
- C++ Switch Case-Anweisung mit BEISPIEL
- C++ Dynamische Zuordnung von Arrays mit Beispiel
- C++-Struktur mit Beispiel
- std::list in C++ mit Beispiel
- C# Abstract Class Tutorial mit Beispiel:Was ist Abstraktion?
- Unterschied zwischen while und do-while:An Beispielen erklärt