Kezdőoldal » Számítástechnika » Programozás » Hogy lehet ilyen adatszerkezet...

Hogy lehet ilyen adatszerkezetet csinálni c++ban?

Figyelt kérdés

Adott egy pálya, aminek mérete van és adott egy bábu. Van egy pálya osztály ami tárolja majd a pálya adatait és van egy bábu osztály, ami a bábu adatait tárolja.


Azt szeretném elérni, hogy a pálya tárolni tudja a bábut is.


class Tabla{

int sor, oszlop;

}


class Babu{

int lepes;

}


Hogyan oldható meg, hogy a Tabla class tárolja a Babu classt? Egyszerűen egybe teszem őket? Vagy valamilyen örökléssel?



#C++ #osztály kezelés
2016. febr. 14. 18:53
 1/4 anonim ***** válasza:
49%

A Tabla osztályodnak lesz egy Babu típusú adattagja.


pl.:

class Tabla{

int sor, oszlop;

Babu jancsikaBabu;

}

2016. febr. 14. 19:03
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
Kösz.
2016. febr. 14. 19:11
 3/4 anonim ***** válasza:

Az

inr lepes;

Mit csinálna?

2016. febr. 14. 23:27
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

Olyan fogalmaknak nézz utána, hogy öröklődés, asszociáció, aggregáció, kompozíció. Ezek közül kell majd választanod.


Kb. attól függ, hogy a bábi mennyire független életet él a táblától. A bábut a tábla hozza létre? Esetleg a bábu a tábla része? Továbbá az is fontos, hogy egy bábu tartozhat-e több táblához (gondolom nem), és több bábu egy táblához, illetve hogy a bábuk száma mennyire kötött.


A te esetedben én azt csinálnám, hogy a tábla csak ismerje a bábut, tehát mondjuk egy pointerrel mutasson rá, viszont a tábla hozza létre dinamikusan, és a tábla megszűntekor a bábu is szűnjön meg.

2016. febr. 15. 10:15
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!