Ključna razlika: C ++ je objektno usmerjen jezik, ki se osredotoča predvsem na objekte. Razred v C ++ lahko definiramo kot zbirko sorodnih spremenljivk in funkcij, zajetih v eni sami strukturi. Primeri razreda se imenujejo kot objekti. Strukturo v C ++ lahko imenujemo uporabniško definiran tip podatkov, ki ima svoje lastne operacije. Za razliko od C jezika sta oba v C ++ precej podobna. Glavna razlika, ki obstaja med njimi, je v zvezi z modifikatorjem dostopa; člani razreda so privzeto zasebni, medtem ko so člani strukture privzeto javni.
Razred v C ++ je samo razširitev strukture, ki se uporablja v C jeziku. To je uporabniško določen podatkovni tip. Dejansko povezuje podatke in z njimi povezane funkcije v eni enoti. Struktura in razred v jeziku C se zelo razlikujeta, saj ima struktura omejeno funkcionalnost in značilnosti v primerjavi z razredom. Po drugi strani pa sta struktura in razred v C ++ precej podobni. Glavna razlika nastane zaradi dejstva, da so privzeto vsi člani razreda zasebni, medtem ko so vsi člani strukture privzeti.
Primerjava med razredom in strukturo v C ++:
Razred | Struktura | |
Opredelitev | Razred v C ++ lahko definiramo kot zbirko sorodnih spremenljivk in funkcij, zajetih v eni sami strukturi. | Strukturo lahko označimo kot uporabniško definiran tip podatkov, ki ima svoje lastne operacije. |
Ključna beseda za deklaracijo | Razred | Struct |
Specifikator privzetega dostopa | Zasebno | Javno |
Primer | razred myclass { zasebno: int podatkov; javno: myclass (int data_): podatki (podatki_) {} navidezni void foo () = 0; virtual ~ razred () {} }; | struct myclass { zasebno: int podatkov; javno: myclass (int data_): podatki (podatki_) {} navidezni void foo () = 0; virtual ~ razred () {} }; |
Namen | Zbiranje podatkov in nadaljnje dedovanje | Na splošno združevanje podatkov |
Vrsta | Referenca | Vrednost |
Uporaba | Na splošno se uporablja za velike količine podatkov. | Na splošno se uporablja za manjše količine podatkov. |