Az osztály és a struktúra közötti különbség C ++-ban

Kulcskülönbség: A C ++ egy objektumorientált nyelv, amely főként az objektumokra fókuszál. A C ++ egy osztálya olyan összefüggő változók és függvények gyűjteményeként definiálható, amelyek egyetlen struktúrába vannak beágyazva. Az osztály példányait objektumoknak nevezik. A C ++ struktúrája a felhasználó által definiált adattípusnak nevezhető, amely saját műveletei vannak. A C nyelvtől eltérően mindkettő meglehetősen hasonló a C ++ -nál. A köztük lévő fő különbség a hozzáférési módosításra vonatkozik; az osztály tagjai alapértelmezés szerint privátak, míg a struktúra tagjai alapértelmezés szerint nyilvánosak.

A C ++ osztály csak a C nyelvben használt struktúra kiterjesztése. Ez egy felhasználó által definiált adattípus. Valójában egy egységben köti az adatokat és a kapcsolódó funkciókat. A struktúra és a C osztályú osztály sokban különbözik, mivel a struktúrának korlátozott funkcionalitása és jellemzői vannak az osztályhoz képest. Másrészt a C ++ struktúrája és osztálya meglehetősen hasonló. A fő különbség abból adódik, hogy alapértelmezés szerint egy osztály valamennyi tagja magán, míg alapértelmezés szerint a struktúra minden tagja nyilvános.

A struktúra egy felhasználó által definiált adattípust is tartalmaz egy adott sablonnal. Általában a logikailag kapcsolódó adatelemek csoportosítására szolgál. A szerkezet létrehozása után a szerkezet típusára vonatkozó változók definiálhatók és használhatók. A struktúra egy rekord ábrázolására szolgál. A C ++-ban egy struktúrának mind az adat tagjai, mind az osztályok lehetnek. Sokan nehezen tudnak különbséget tenni egy osztály és egy struktúra között. Technikailag mindkettő azonosnak tekinthető a C ++-ban.

Az osztály és a struktúra összehasonlítása C ++-ban:

Osztály

Szerkezet

Meghatározás

A C ++ egy osztálya olyan összefüggő változók és függvények gyűjteményeként definiálható, amelyek egyetlen struktúrába vannak beágyazva.

A struktúra a felhasználó által definiált adattípusnak nevezhető, amelynek saját műveletei vannak.

Kulcsszó a nyilatkozathoz

Osztály

struktúra

Alapértelmezett hozzáférési beállítás

Magán

Nyilvános

Példa

osztályú myclass

{

magán:

int adatok;

nyilvános:

myclass (int data_):

adatok (data_)

{}

virtual void foo () = 0;

virtuális ~ osztály ()

{}

};

struktúra myclass

{

magán:

int adatok;

nyilvános:

myclass (int data_):

adatok (data_)

{}

virtual void foo () = 0;

virtuális ~ osztály ()

{}

};

Célja

Adatkivonás és további öröklés

Általában az adatok csoportosítása

típus

Referencia

Érték

Használat

Általában nagy mennyiségű adathoz használatos.

Általában kisebb adatmennyiségekre használják.

Ajánlott

Kapcsolódó Cikkek

  • a különbség köztük: Az Essence és az Extract közötti különbség

    Az Essence és az Extract közötti különbség

    A legfontosabb különbség: az esszencia és a kivonat mind ízesítő összetevők. A kivonatot olajat az alkohollal kombinálva hozzák létre. Ez stabil, hosszabb ideig tartó ízesítőszert hoz létre. A lényegnek viszont két különböző jelentése lehet. Lehet, hogy imitációs kivonat lehet, vagy nagyon koncentrált tiszta kivonat lehet. Az esszencia és a kivonat
  • a különbség köztük: A hívás érték és a hívás közötti különbség a programozásban

    A hívás érték és a hívás közötti különbség a programozásban

    Kulcskülönbség: Az értékek és a hívás utáni hívások mindkét módszere az érvek átadásának. Hívás szerinti érték esetén a tényleges érvek egy példányát átadják a megfelelő formai érveknek; mivel a hívásjelzésben a tényleges érvek helyét vagy címét átadják a formális érveknek. A hívás érték és a hívás szerinti referen
  • a különbség köztük: A Predator és a Prey közötti különbség

    A Predator és a Prey közötti különbség

    Főbb különbség: Predator vadászik a Prey-t. A ragadozó olyan állat, aki más állatokat vadász; míg a ragadozó az állat, amelyet más állat vadász. Mindkét állat szükséges a Föld ökológiai egyensúlyának fenntartásához. Predator és Prey alapvetően egy állat vadászatára és támadására utal. Predátorok azok, akik vadásznak má
  • a különbség köztük: A Niqab és a Burqa közötti különbség

    A Niqab és a Burqa közötti különbség

    A legfontosabb különbség: a Niqab és a burqa kétféle ruházat, amelyek az iszlám nők rendelkezésére állnak. A burqa egy laza külső ruházat, amely az egész testet magába foglalja. A burkák célja a test alakja a családon kívüli férfiak előtt. A test mellett a burqa a fejet és az arcot is lefedi. A niqab vagy a ruband v
  • a különbség köztük: Az AVI és a 3GP közötti különbség

    Az AVI és a 3GP közötti különbség

    Főbb különbség: Mind az AVI, mind a 3GP fájlformátumok, amelyek főleg audióval történő videók lejátszására szolgálnak. Az AVI és a 3GP nem kódolási formátumok, hanem konténerfájlok, azaz alapvetően formázott videofájlok csomagolásai. A fő különbség a kettő között nem a formátumokból, hanem a fájlokban használt codec-ekből származik. Továbbá, az AVI-t úgy tervezték, hogy
  • a különbség köztük: A fenyő és a gumifa közötti különbség

    A fenyő és a gumifa közötti különbség

    Legfontosabb különbség: A fenyőfák, könnyű súlyúak és olcsóbbak. Könnyű súlya miatt a fenyő nagyon népszerű a hálószobabútorokban, például szekrényekben, ágyakban, mivel sokkal könnyebb a bútorok mozgatása. A gumifa lényegében a gumifából származó fa, a Pará gumifa specifikus. A Pará gumifa tudományosan Hevea
  • a különbség köztük: A Spearmint és a borsmenta közötti különbség

    A Spearmint és a borsmenta közötti különbség

    Kulcsfontosságú különbség : Bár a lándzsás és a borsminták bányák, mindkettő teljesen más. A két típusú menta közötti különbség az íz, aroma és tulajdonságai alapján történik. Gumgolyó vagy Candy Canes? Biztos, hogy a választás nehéz választás! Mindkettő teljesen más, de receptjeik ugyanolyan „menta” összetevőt igényelnek. A menta egy csodálatos gyógynövény, amely
  • a különbség köztük: Különbség a tintasugaras, a Deskjet és a lézernyomtatók között

    Különbség a tintasugaras, a Deskjet és a lézernyomtatók között

    Kulcsfontosságú különbségek: A tintasugaras egy olyan típusú nyomtató, amely nyomtatja a képeket úgy, hogy a papírra festékcseppeket hajt végre. Ezek a nyomtatók a háztartásokban elérhető leggyakoribb nyomtatók. A Deskjet a Hewlett-Packard által gyártott nyomtatók márka. Ezek a nyomtatók egy olcsóbb változat a vállalat Officejet nyomtatóinak. A Deskjet otthoni használa
  • a különbség köztük: Különbség a rózsafa és a mahagóni között

    Különbség a rózsafa és a mahagóni között

    Főbb különbség: A rózsafa a különböző fák fát jelenti, beleértve a Tipuana, a Pterocarpus és a Dalbergia fák fáit. A rózsafa lényegében egyfajta keményfa. A rózsafát úgy nevezik el, hogy az idősebb fák nagyon édes és gazdag illatúak, ami rózsa emlékeztet. A rózsafa legismertebb a sötétbarna és / vagy vöröses árnyalatú, sötétebb vénájával. A rózsafa szoros, sűrű szemű, erős és ta

Szerkesztő Választása

A cookie-k és a kekszek közötti különbség

A legfontosabb különbség: a cookie-k és a kekszek többnyire kedvenc édességek. A textúrában a cookie-k nehézek és durvaak, és tele vannak dióval, zabdal, mazsolával és csokoládé chipsel; míg a kekszek enyhén lágyak, ropogósak és vastagok, és tele vannak cukorral és vajjal. A cookie-k és a kekszek lágy és kemény kenyeret sültek, általában kígyók formájában. A cookie és a keksz között nincs