Forskjellen mellom klasse og struktur i C ++

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.

Struktur er også en brukerdefinert datatype med en bestemt mal. Det brukes vanligvis til gruppering av logisk relaterte dataposter. Etter opprettelsen av en struktur kan variablene knyttet til typen struktur defineres og brukes. En struktur brukes til å representere en post. I C ++ kan en struktur ha både data medlemmer og funksjoner som klasser. Mange synes det er vanskelig å skille mellom en klasse og en struktur. Teknisk sett betraktes de begge som de samme i C ++.

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.

Anbefalt

Relaterte Artikler

  • forskjell mellom: Forskjellen mellom India og Pakistan

    Forskjellen mellom India og Pakistan

    Hovedforskjell: India og Pakistan er to land som ligger i Sør-Asia. India og Pakistan er begge naboer og deler de samme historiske hendelsene før deres uavhengighet som de begge deler fra samme region. På den annen side er de forskjellige i mange aspekter som område, primær språk, dominerende religion osv. Indi
  • forskjell mellom: Forskjellen mellom vinter og vår

    Forskjellen mellom vinter og vår

    Nøkkelforskjell: Vinter er den kaldeste sesongen blant de fire og er forbundet med regn, snø, hagl og andre forkjølelsesfenomener. Våren er et temperert vær og er forbundet med grønt, blomster, regn osv Det er fire store sesonger i mange av landene: vår, vinter, høst og sommer. De fire årstider er forårsaket av Jordens tilt på sin akse og dens revolusjon rundt solen. Mens i ma
  • forskjell mellom: Forskjell mellom Sony Xperia E og Sony Xperia J

    Forskjell mellom Sony Xperia E og Sony Xperia J

    Hovedforskjell: Sony Xperia E og E-Dual er to inngangsnivå telefoner fra Sony Mobile. Telefonen leveres med en 3, 5 TFT kapasitiv som har en ~ 165 ppi pixel tetthet. Den leveres med en 1 GHz Cortex-A5 Qualcomm Snapdragon-prosessor, en Adreno 200 GPU og 512 MB RAM. Xperia J ble annonsert i oktober 2012 som en billigere variant av Xperia T, noe som resulterte i at telefonen sportet et lignende design til T.
  • forskjell mellom: Forskjellen mellom egoistisk og middel

    Forskjellen mellom egoistisk og middel

    Hovedforskjell: Selvisk og gjennomsnittlig er synonymer; som ligner og peker på samme type natur. 'Selfish' kan tas som en motiverende atferd, som en person oppfører seg for å oppfylle deres behov. Mens 'mean' er en persons uvillige eller ukjente naturtype, som ikke har noen bekymringer med andre mennesker. B
  • forskjell mellom: Forskjell mellom Spice Stellar Pinnacle Pro og Samsung Galaxy S Duos

    Forskjell mellom Spice Stellar Pinnacle Pro og Samsung Galaxy S Duos

    Hovedforskjell: Spice Stellar Pinnacle Pro Mi-535 er en mid-range budsjett quad-core telefon med en hastighet på 1, 2 GHz. Den kjører Android 4.2 Jelly Bean og drives av 1 GB RAM. Telefonen har et 8 MP kamera med autofokus og LED Flash. Telefonen har også et 5 MP-front vendt vidvinkel sekundær kamera, også med autofokus. Sam
  • forskjell mellom: Forskjellen mellom skatt og plikt

    Forskjellen mellom skatt og plikt

    Nøkkelfaktor: En skatt er en form for avgift som pålegges gjenstander, for eksempel inntekt, salg, produkt eller aktivitet. Det er to hovedtyper av skatter: direkte skatt og indirekte skatt. En plikt er i utgangspunktet en bestemt type skatt. Vanligvis er det en skatt som er pålagt toll, dvs. import og eksport av varer. A
  • forskjell mellom: Forskjellen mellom Kurta og Kurti

    Forskjellen mellom Kurta og Kurti

    Hovedforskjell: Den primære forskjellen mellom Kurta og Kurti er ikke noe mer enn lengden. Kurta er normalt lang, vanligvis knel eller kalvlengde, mens en Kurti ofte er kort måling i midje eller hofte lengde. Både Kurta og Kurti er forskjellige typer topper som kan brukes. De var opprinnelig designet for funksjonalitet, da deres løs bomullsformet var ideell for det varme og fuktige klimaet i India og andre Sør-Asia-regioner. Men
  • forskjell mellom: Forskjellen mellom Nordpolen og Sørpolen

    Forskjellen mellom Nordpolen og Sørpolen

    Hovedforskjell: Nord- og Sørpolen er jordens sluttpoler. Nordpolen er det nordligste punktet til jordens akse; kjent som den arktiske regionen. Mens Sørpolen er det sørligste punktet til jordens akse; kjent som det antarktiske kontinentet. Jordens nord- og sørpoler er kjent som endepolene som ligger til ekstreme punkter på jorden. Nor
  • forskjell mellom: Forskjell mellom hjertestans og plutselig hjertestans

    Forskjell mellom hjertestans og plutselig hjertestans

    Nøkkelforskjell: Kardial Arrest er en hjertesykdom hvor hjertet ikke samler seg ordentlig, og dermed ikke effektivt sirkulerer blod til de andre organene. Hjerteanfall brakt på plutselig er kjent som Sudden Cardiac Arrest (SCA) og får hjertet til å slutte å slå helt. Hjertestans og plutselig hjertestans er bare to sider av samme mynt. De e

Redaksjonens

Forskjellen mellom BPO og KPO

Nøkkelfaktor: BPO, forkortelse av Business Processing Outsourcing, betyr å få en forretningsprosess implementert ved hjelp av kanalen for outsourcing. På den annen side betyr KPO, forkortelse av Knowledge Process Outsourcing, outsourcing av en prosess som krever behandling av kunnskap i en eller annen form. Å