Új hozzászólás Aktív témák

  • EQMontoya

    veterán

    válasz kobe24 #3329 üzenetére

    Igazából két különbség van az osztály és a struktúra között, de az is lényegében csak egy:
    -Stuktúrában public a default láthatóság, classban private.
    -Szemléletbeli: struktúra már C-ben is volt, igaz, sokkal limitáltabb funkciókkal, nem tudott osztályként működni. C++-ban mindent tud, amit az osztályok, a fentebbi minimális különbséggel. Ennek ellenére alapvetően classokat használunk, leginkább a szemlélet okán. Vannak esetek, amikor szokás struktúrát, ez alapvetően az, amikor csak egy kupac adatot szeretnénk egybe kezelni (pl. egy függvény adna vissza öt különböző dolgot, akkor annak nyilván nem öt referencia paramétere lesz, hanem valahogy összepakoljuk a dolgot), és nincsennek a dolognak tagfügvényei, illetve nem szeretnénk belőle elrejteni semmit. Igen, ez kb. az, amire C-ben is használtuk a structokat, erre nyugodtan lehet C++-ban is.

    Mint látod, az egész inkább konvenció, mint gyakorlati különbség.

Új hozzászólás Aktív témák