Órai feladat
11. Gyakorlat¶
Az űrlények megtalálták a Földön, amit kerestek, és itt az alkalom, hogy elkezdjék lemásolni a kiválasztott földlakókat, hogy utána elhagyják a Galaxisunk, és a másolatokkal visszatérjenek saját bolygójukra.
Nulladik feladat!
A feladatok megoldása előtt töltsük le a kiindulási kódunkat, ezt kiegészítve fogunk dolgozni!
Kiindulási kód
- Adott a kiindulási kód. Vizsgáljuk meg a tehén objektum élettartamát a
main
függvényben! Javítsuk a kódot! - Hívjuk meg a
main
-ben aCseszealj
meghallgat()
metódusát! Mi történik, ha a meghallgatás előtt töröljük Marist, a tehenet? - Alakítsuk át a kódot úgy, hogy a
Cseszealj
az elrabolt állatok másolatait tárolja!- Próbáld meg new-val újrafoglalni az egyes állatokat.
- Teszteld a kódodat! Nézd meg a meghallgat() függvény outputját!
- Javítási lehetőségek?
- Készítsük el az alábbi metódusokat:
Allat* clone() const
metódust azAllat
osztályban - acopy
konstruktort hívva adjon vissza egy újAllat
objektumot!Tehen* clone() const
metódust aTehen
osztályban - ATehen
copy konstruktorát hívva adjon vissza egy új tehén objektumot!Ponty* clone() const
metódust aPonty
osztályban - APonty
copy konstruktorát használva készítsen egy új pontyot!- Legyen virtual a clone?
- Alakítsd át az
elrabol()
függvényt. A paraméter clone metódusa legyen hívva!- Mi lesz a
meghallgat()
outputja?
- Mi lesz a
- Készítsd el a
Cseszealj
destruktorát,copy
konstruktorát és assignment operátorát!
Elakadtál, nem tudtad követni az órát?! Vagy csak átismételnéd? Egy lehetséges megoldását a feladatoknak megmutatjuk!
Órai feladat megoldása
Utolsó frissítés:
2024-12-09
Létrehozva: 2024-08-01
Létrehozva: 2024-08-01