Kihagyás

Órai feladat

8. 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. motto


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

kiindulo.cpp


  1. Nézzük meg az Allat osztályt! Van-e javítani való benne?
    • Javítsuk ki!
  2. Valósítsuk meg a megfelelő osztály(ok) másoló konstruktorát és az értékadás operátorát!
  3. 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!
  4. Hívjuk meg a main-ben a Cseszealj meghallgat() metódusát! Mi történik, ha a meghallgatás előtt töröljük Marist, a tehenet?
  5. 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?
  6. Készítsük el az alábbi metódusokat:
    • Allat* clone() const metódust az Allat osztályban - a copy konstruktort hívva adjon vissza egy új Allat objektumot!
    • Tehen* clone() const metódust a Tehen osztályban - A Tehen copy konstruktorát hívva adjon vissza egy új tehén objektumot!
    • Ponty* clone() const metódust a Ponty osztályban - A Ponty copy konstruktorát használva készítsen egy új pontyot!
    • Legyen virtual a clone?
  7. Alakítsd át az elrabol() függvényt. A paraméter clone metódusa legyen hívva!
    • Mi lesz a meghallgat() outputja?
  8. 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

megoldas.cpp



Utolsó frissítés: 2025-11-27
Létrehozva: 2025-11-27