Kihagyás

Ó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. 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. 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!
  2. 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?
  3. 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?
  4. 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?
  5. Alakítsd át az elrabol() függvényt. A paraméter clone metódusa legyen hívva!
    • Mi lesz a meghallgat() outputja?
  6. 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: 2024-12-09
Létrehozva: 2024-08-01