Extra feladatok
Gyakorló kérdések¶
- A set példájánál használható-e a következő kódrészlet? Miért? Miért nem?
kurzusHalmaz.insert( 5 ); // Kurzus halmazba egy intet szúrnánk be.
Otthoni gyakorló feladatok I.¶
- Írj egy osztályt, amely egy
Kurzus
t reprezentál!- A
Kurzus
nak van neve (string
típusú), kódja (string
) és maximális létszám, hogy hány hallgató veheti fel. - Ne legyenek publikusak az adattagok, de legyen hozzájuk getter metódus!
- Az osztálynak legyen egy konstruktora, ahol megadhatjuk a jellemzőket és a konstruktor inicializálja ezeket!
- Legyen egy
main
függvény is, ami bekéri a kurzus adatait, majd létrehozza azt, és kiírja a kurzus jellemzőit! - Megoldás
- A
- A konstruktor paramétereinek a neve egyezzen meg az adattagok neveivel, és a
this
segítségével inicializáld az adattagokat!- Default paraméter segítségével valósítsd meg, hogy ha nem adják meg a max. létszámot, akkor az legyen 25!
- Megoldás
- Konstruktor inicializáló lista segítségével inicializáld az osztály adattagjait! Legyen 2 konstruktora az osztálynak (function overload), ahol a második esetében nem kell megadni a max. létszámot, azt 25-re állítja! Megoldás.
- Inicializáld a maximális létszámot default inicializáció segítségével! Megoldás.
- A két konstruktor "működése" azonos, azért a 2 paraméteres konstruktor "hívja meg" a másik konstruktort (delegating konstruktor)! Megoldás.
- Írj egy függvényt (ebben a példában ne a
Kurzus
osztály metódusa legyen), amelyik paraméterként megkapja a kurzust, mint referenciát, majd beolvas egy egész számot, és ennyivel megváltoztatja a kurzus max. létszámát. Ehhez aKurzus
osztályt is egészítsük ki a szükséges metódussal. Megoldás.
Gyakori hibák compile error logokkal¶
TODO
Utolsó frissítés:
2024-08-15
Létrehozva: 2024-06-25
Létrehozva: 2024-06-25