Hovedforskjell: C ++ er et objektorientert språk som hovedsakelig fokuserer på objekter. En klasse i C ++ kan defineres som en samling av relaterte variabler og funksjoner innkapslet i en enkelt struktur. Eksempler på klassen er betegnet som objekter. En struktur i C ++ kan refereres til som en brukerdefinert datatype som har sin egen virksomhet. I motsetning til C-språket er de begge ganske like i C ++. Hovedforskjellen som eksisterer mellom dem handler om tilgangsmodifikatoren; Medlemmene av en klasse er standard som standard, mens medlemmer av en struktur er offentlig som standard.
En klasse i C ++ er bare en forlengelse av en struktur som brukes i C-språket. Det er en brukerdefinert datatype. Det binder faktisk dataene og tilhørende funksjoner i en enhet. En struktur og en klasse i C-språket varierer mye som en struktur har begrenset funksjonalitet og funksjoner i forhold til en klasse. På den annen side er struktur og klasse i C ++ ganske like. Hovedforskjellen oppstår på grunn av at alle medlemmene i en klasse som standard er som standard private, mens alle medlemmer av en struktur er som standard offentlig.
Sammenligning mellom klasse og struktur i C ++:
Klasse | Struktur | |
Definisjon | En klasse i C ++ kan defineres som en samling av relaterte variabler og funksjoner innkapslet i en enkelt struktur. | En struktur kan refereres til som en brukerdefinert datatype som har sin egen virksomhet. |
Søkeord for erklæringen | Klasse | struct |
Standard tilgang spesifiserer | Privat | Offentlig |
Eksempel | klasse myclass { privat: int data; offentlig: myclass (int data_): data (data_) {} virtuell void foo () = 0; virtuell ~ klasse () {} }; | struktur myclass { privat: int data; offentlig: myclass (int data_): data (data_) {} virtuell void foo () = 0; virtuell ~ klasse () {} }; |
Hensikt | Dataabstraksjon og videre arv | Generelt, gruppering av data |
Type | Henvisning | Verdi |
bruk | Vanligvis brukes til store mengder data. | Vanligvis brukes til mindre mengder data. |