A gyakorlatvezető segítségével tekintsétek át az OOP szemléletmódot, OOP elveket, fontosabb fogalmakat, és az operator overloading-ot.
Összefoglaló
Fontosabb OOP elvek:
- egységbe zárás
- adatrejtés
- újrafelhasználhatóság (öröklés)
- polimorfizmus (nem csak az öröklés)
Fogalmak:
- osztály
- objektum
- példány, példányosítás
- interfész
- tagfüggvény
this
pointer- konstruktor
Operator overloading: nem OOP elv, csak syntactic sugar.
Írjunk Idopont
osztályt! Kiindulási alap az, amit Prog1 5. gyakon írtunk. Egyelőre koncentráljunk az OOP nyelvi elemekre, a műveleteket írjuk meg később (következő feladat)!
Mi legyen a belső adatszerkezet? Emlékezz vissza, hogy C-ben mennyi macera volt azzal, hogy mindent átváltottunk éjfél-óta-eltelt-percekre, elvégeztük a kívánt műveletet, majd visszaosztottuk óra-percre.
Ötlet
Mivel az adattagok átlátszatlanok, és csak a tagfüggvények látnak bele, akár tárolhatnánk az éjfél-óta-eltelt-percek mennyiséget.
Írjunk kiíró és beolvasó operátorokat a típusunkhoz!
Idopont i1;
std::cin >> i1;
std::cout << i1 << std::endl;
Megoldás
Első változat: idopont1.cpp letöltése