Forskel mellem klasse og struktur i C ++

Nøgleforskel: C ++ er et objektorienteret sprog, der primært fokuserer på objekter. En klasse i C ++ kan defineres som en samling af relaterede variabler og funktioner indkapslet i en enkelt struktur. Eksempler på klassen betegnes som objekter. En struktur i C ++ kan henvises til som en brugerdefineret datatype med egne operationer. I modsætning til C-sproget er de begge meget ens i C ++. Den væsentligste forskel, der findes mellem dem, vedrører adgangsmodifikatoren; Medlemmerne af en klasse er som standard private, mens medlemmer af en struct er offentligt som standard.

En klasse i C ++ er blot en udvidelse af en struktur, der anvendes i C-sproget. Det er en brugerdefineret datatype. Det binder faktisk data og dets relaterede funktioner i en enhed. En struktur og en klasse i C sprog varierer meget, da en struktur har begrænset funktionalitet og funktioner i forhold til en klasse. På den anden side er struktur og klasse i C ++ ret ens. Den største forskel skyldes, at alle medlemmer af en klasse som standard er som standard private, mens alle medlemmer af en struktur som standard er offentlige.

Struktur er også en brugerdefineret datatype med en bestemt skabelon. Det bruges generelt til gruppering af logisk relaterede dataposter. Efter oprettelsen af ​​en struktur kan variablerne relateret til typen af ​​struktur defineres og anvendes. En struktur bruges til at repræsentere en post. I C ++ kan en struktur have både data medlemmer og funktioner som klasser. Mange mennesker finder det svært at skelne mellem en klasse og en struktur. Teknisk set betragtes de begge som de samme i C ++.

Sammenligning mellem klasse og struktur i C ++:

klasse

Struktur

Definition

En klasse i C ++ kan defineres som en samling af relaterede variabler og funktioner indkapslet i en enkelt struktur.

En struktur kan henvises til som en brugerdefineret datatype med egne operationer.

Søgeord for erklæringen

klasse

Struct

Standardadgangsspecifik

Privat

Offentlig

Eksempel

klasse myclass

{

privat:

int data;

offentlig:

myclass (int data_):

data (data_)

{}

virtuelt void foo () = 0;

virtuelle ~ klasse ()

{}

};

struct myclass

{

privat:

int data;

offentlig:

myclass (int data_):

data (data_)

{}

virtuelt void foo () = 0;

virtuelle ~ klasse ()

{}

};

Formål

Dataabstraktion og videre arv

Generelt gruppering af data

Type

Reference

Værdi

Anvendelse

Generelt bruges til store mængder data.

Generelt bruges til mindre mængder data.

Anbefalet

Relaterede Artikler

  • forskel mellem: Forskel mellem struktureret og ustruktureret programmeringssprog

    Forskel mellem struktureret og ustruktureret programmeringssprog

    Hovedforskel: Hovedforskellen mellem struktureret og ustruktureret programmeringssprog er, at et struktureret programmeringssprog giver en programmør mulighed for at kode et program ved at dyk hele programmet i mindre enheder eller moduler. I ustruktureret programmeringssprog skal programmet skrives som en enkelt kontinuerlig, dvs.
  • forskel mellem: Forskel mellem C og C ++ med eksempler |  Programmeringssprog

    Forskel mellem C og C ++ med eksempler | Programmeringssprog

    Hovedforskel: C og C ++ er to forskellige programmeringssprog. C ++ blev udviklet fra C programmeringssprog; men de er ganske forskellige i naturen. Den mest oplagte forskel er, at C er et procedureorienteret sprog, mens C ++ understøtter både proceduremæssig og objektorienteret programmering, derfor kaldes det ofte et hybrid sprog. C
  • forskel mellem: Forskel mellem Samsung Galaxy S Duos og Micromax A116 Canvas HD

    Forskel mellem Samsung Galaxy S Duos og Micromax A116 Canvas HD

    Hovedforskel: Samsung Galaxy S Duos er en dual-SIM-telefon, der blev lanceret i september 2012. Telefonen leveres med en 4-tommers TFT kapacitiv berøringsskærm med ca. 233 ppi densitet. Enheden leveres med Samsungs TouchWiz UI på Android 4.0.4 ICS. Micromax A116 Canvas HD er efterfølgeren til den meget populære Micromax A110 Canvas 2 og er bedre end sin forgænger på alle måder. Den ha
  • forskel mellem: Forskel mellem Selfie og Groupie

    Forskel mellem Selfie og Groupie

    Nøgleforskel: Selfie er, når en person, der tager et billede af sig selv ved hjælp af et kamera eller en telefon og stiller det ind på en socialmedias hjemmeside. En gruppe er når en person, der tager et billede af sig selv med andre mennesker, der bruger et kamera på en telefon og indsender det på en socialmedias hjemmeside. Fra e
  • forskel mellem: Forskel mellem Nokia Lumia 820 og Samsung Galaxy S3

    Forskel mellem Nokia Lumia 820 og Samsung Galaxy S3

    Hovedforskel: En af de første smartphones under mærket er Nokia Lumia 820. Nokia Lumia 820 var den første af de første telefoner, der blev udviklet på Windows Phone 8. Den blev lanceret i november 2012 som et lidt billigere alternativ til Nokia 920. Samsung Galaxy S3 er en slateformat multi-touch-smartphone, der blev lanceret i maj 2012. Det
  • forskel mellem: Forskel mellem Asteroider og Planeter

    Forskel mellem Asteroider og Planeter

    Hovedforskel: Den Internationale Astronomiske Union (IAU) definerer en planet som "en himmellegeme, der: (a) er i kredsløb omkring solen, (b) har tilstrækkelig masse til selvtyngde for at overvinde stive kroppskræfter, så det antager en hydrostatisk ligevægt (næsten rund) form, og (c) har ryddet kvarteret rundt om sin bane. &quo
  • forskel mellem: Forskel mellem angst og bekymring

    Forskel mellem angst og bekymring

    Nøgleforskel: Angst er et svar på en stressor. Angst er en følelse af frygt, uro og bekymring. Det kan være rodfæstet under alle omstændigheder, der får en til at føle sig frustreret, vred eller nervøs. Bekymringer er, når du er bekymret over en bestemt situation. Bekymring kommer i forskellige former, størrelser og former i næsten hver dag vedrørende en person eller en situation eller noget for den sags skyld. Angst og be
  • forskel mellem: Forskel mellem mindre og unge

    Forskel mellem mindre og unge

    Nøgleforskel: En mindre refererer til en person, der endnu ikke er voksen, i det mindste ikke i lovens øjne. Personen kan være et barn eller en teenager, så længe de ikke kan kaldes som voksen. Ungdom kan indikere eller referere lovlighed. Selvom det teknisk set betyder ung, anvendes begrebet ofte også i lovens forstand, hvor det refererer til en ung person, der er blevet anklaget for en forbrydelse. Både
  • forskel mellem: Forskel mellem FSSAI og FDA Maharashtra

    Forskel mellem FSSAI og FDA Maharashtra

    Hovedforskel: FSSAI står for Food Safety and Standards Authority of India, mens FDA Maharashtra står for Food and Drug Administration, Maharashtra. Mens FSSAI har jurisdiktion over hele Indien, har FDA Maharashtra kun jurisdiktion i staten Maharashtra. FSSAI og FDA Maharashtra er to forskellige agenturer, der tjener et lignende formål, som det bliver ret nemt at forveksle de to. B

Redaktørens Valg

Forskel mellem kaffe og koffein

Hovedforskel: Kaffe og koffein er to helt forskellige stoffer. Kaffe er en drink, der brygges af spændende vand gennem pulveriserede ristede kaffebønner, mens koffein er et almindeligt forbrugt psykoaktivt stof, der oftest findes i kaffe og kulsyreholdige drikkevarer. Over 90% af verden bruger kaffe.