Huvudskillnad: C ++ är ett objektorienterat språk som huvudsakligen fokuserar på objekt. En klass i C ++ kan definieras som en samling relaterade variabler och funktioner inkapslade i en enda struktur. Instanser av klassen betecknas som föremål. En struktur i C ++ kan hänvisas till som en användardefinierad datatyp som har sin egen verksamhet. Till skillnad från C-språket är de båda ganska lika i C ++. Huvudskillnaden som finns mellan dem handlar om åtkomstmodifieraren; Medlemmarna i en klass är som standard privata, medan medlemmar av en struktur är offentliga som standard.
En klass i C ++ är bara en förlängning av en struktur som används på C-språket. Det är en användardefinierad datatyp. Det binder faktiskt data och dess relaterade funktioner i en enhet. En struktur och en klass i C-språket skiljer sig mycket, eftersom en struktur har begränsad funktionalitet och egenskaper jämfört med en klass. Å andra sidan är struktur och klass i C ++ ganska lika. Huvudskillnaden uppstår på grund av det faktum att alla medlemmar i en klass är som standard privata, medan alla medlemmar av en struktur som standard är offentliga.
Jämförelse mellan klass och struktur i C ++:
Klass | Strukturera | |
Definition | En klass i C ++ kan definieras som en samling relaterade variabler och funktioner inkapslade i en enda struktur. | En struktur kan hänvisas till som en användardefinierad datatyp som har sin egen verksamhet. |
Nyckelord för deklarationen | Klass | Struct |
Standardåtkomstspecifikare | Privat | offentlig |
Exempel | klass myclass { privat: int data; offentlig: myclass (int data_): data (data_) {} virtuell tomrumsfoo () = 0; virtuell ~ klass () {} }; | struct myclass { privat: int data; offentlig: myclass (int data_): data (data_) {} virtuell tomrumsfoo () = 0; virtuell ~ klass () {} }; |
Ändamål | Dataabstraktion och vidare arv | Generellt gruppering av data |
Typ | Referens | Värde |
Användande | Generellt används för stora mängder data. | Generellt används för mindre mängder data. |