1 Objektum orientált programozás Struktúrák és objektumok gyakorlat Nagy Szilvia
2 Struktúrák felépítése struct struktúranév { változótípus1 változónév1a, változónév1b…; változótípus2 változónév2a, változónév2b…; … }; Az adattagok nyilvánosak
3 Osztályok felépítése class osztálynév { változótípus1 változónév1a, változónév1b…; változótípus2 változónév2a, változónév2b…; … }; Az adattagok privátak.
4 Osztályok felépítése class osztálynév { változótípus1 változónév1a, változónév1b…; public: változótípus2 változónév2a, változónév2b…; … }; át lehet definiálni az adattagokat: a 2a, 2b … változók kívülről is hozzáférhetők
5 Struktúrák felépítése struct struktúranév { private: változótípus1 változónév1a, változónév1b…; változótípus2 változónév2a, változónév2b…; … }; Az adattagok itt is átdefininiálhatók: a felsorolt változók kívülről nem láthatók, csak a struktúrában definiált publikus műveletekkel.
6 Osztályok felépítése class osztálynév { változótípus1 változónév1a, változónév1b…; változótípus2 változónév2a, változónév2b…; … public: fvkimenet1 fvnév1(fvargumentum1a,…) { parancsok1 ;} fvkimenet2 fvnév2(fvargumentum2a,…) { parancsok2 ;} };
7 Struktúrák felépítése struct struktúranév { változótípus1 változónév1a, változónév1b…; változótípus2 változónév2a, változónév2b…; … public: fvkimenet1 fvnév1(fvargumentum1a,…) { parancsok1 ;} fvkimenet2 fvnév2(fvargumentum2a,…) { parancsok2 ;} };
8 Osztályok (struktúrák) felépítése Az osztály függvényeiben az osztály elemeire való hivatkozás: adattagjára: adattag1 osztályelemre: this->adattag1/tagfüggvény1
9 Osztályok (struktúrák) felépítése deklarálás: class osztálynév változónév1, változónév2,…; (vagy egyszerűen osztálynév változónév1, változónév2,…;) hivatkozás egy osztálybeli objektum valamely adattagjára: változónév1.adattag1 tagfüggvényére: változónév1.tagfüggvény1