Schlüsseldifferenz: C ++ ist eine objektorientierte Sprache, die sich hauptsächlich auf Objekte konzentriert. Eine Klasse in C ++ kann als eine Sammlung verwandter Variablen und Funktionen definiert werden, die in einer einzelnen Struktur eingeschlossen sind. Instanzen der Klasse werden als Objekte bezeichnet. Eine Struktur in C ++ kann als benutzerdefinierter Datentyp bezeichnet werden, der seine eigenen Operationen besitzt. Im Gegensatz zur C-Sprache sind sich beide in C ++ ziemlich ähnlich. Der Hauptunterschied zwischen ihnen besteht im Zugriffsmodifizierer. Die Mitglieder einer Klasse sind standardmäßig privat, während Mitglieder einer Struktur standardmäßig öffentlich sind.
Eine Klasse in C ++ ist nur eine Erweiterung einer in der C-Sprache verwendeten Struktur. Es ist ein benutzerdefinierter Datentyp. Es bindet die Daten und die zugehörigen Funktionen tatsächlich in einer Einheit. Eine Struktur und eine Klasse in der Sprache C unterscheiden sich sehr, da eine Struktur im Vergleich zu einer Klasse nur eine begrenzte Funktionalität und Merkmale aufweist. Auf der anderen Seite sind Struktur und Klasse in C ++ ziemlich ähnlich. Der Hauptunterschied ergibt sich aus der Tatsache, dass standardmäßig alle Mitglieder einer Klasse privat sind, während standardmäßig alle Mitglieder einer Struktur öffentlich sind.
Vergleich zwischen Klasse und Struktur in C ++:
Klasse | Struktur | |
Definition | Eine Klasse in C ++ kann als eine Sammlung verwandter Variablen und Funktionen definiert werden, die in einer einzelnen Struktur eingeschlossen sind. | Eine Struktur kann als benutzerdefinierter Datentyp bezeichnet werden, der seine eigenen Operationen besitzt. |
Schlüsselwort für die Deklaration | Klasse | Struktur |
Standard-Zugriffsbezeichner | Privatgelände | Öffentlichkeit |
Beispiel | Klasse MyKlasse { Privatgelände: int Daten; Öffentlichkeit: myclass (int data_): Daten (Daten_) {} virtuelle Leere foo () = 0; virtuelle ~ Klasse () {} }; | struct myclass { Privatgelände: int Daten; Öffentlichkeit: myclass (int data_): Daten (Daten_) {} virtuelle Leere foo () = 0; virtuelle ~ Klasse () {} }; |
Zweck | Datenabstraktion und weitere Vererbung | Im Allgemeinen Gruppierung von Daten |
Art | Referenz | Wert |
Verwendungszweck | Im Allgemeinen für große Datenmengen verwendet. | Im Allgemeinen für kleinere Datenmengen verwendet. |