Kezdőoldal » Számítástechnika » Programozás » Hogy elegánsabb egy objektum...

Hogy elegánsabb egy objektum adattagját állítani egy másik objektum által?

Figyelt kérdés

C++-ról van szó. Egy osztálynak van két objektuma. Azt szeretném elérni, hogy ezen objektumok képesek legyenek állítgatni egymás adattagjait. Kétféle megoldást képzelek el:


-1. Vagy setter függvényeken keresztül állítom be őket, úgy hogy az egyik objektum ad egy értéket bemeneti paraméterként a másik obejktum setter függvényének, ami állítja az adattagot.


-2. A másik elképzelés, hogy pointereket hozok létre az osztályban, amit a konstruktorban állítok be, hogy mire mutasson és ezekhez a pointerekhez írok függvényt, ami módosítja a másik objektum ezen a memóriaterületen lévő adattagjának értékét.


Melyik a jobb, elegánsabb megoldás? Illetve melyik jó?



2016. okt. 15. 09:55
 1/5 anonim ***** válasza:
100%
Getter/setter. A pointeres machinálást felejtsd el, mert csak baj lesz belőle.
2016. okt. 15. 10:26
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:

Szerintem inkább a fejétől bűzlik a hal.

Milyen kapcsolatban vannak ezek az osztályok?

Miért állítgatják egymás adattagjait?

2016. okt. 15. 18:43
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:

Ez egy hógolyós játék lesz. Dobálgatják egymást a játékosok. A "sebzést" azt majd egy random szám határozza meg, ami levonódik a másik életéből.


Az a kérdés, hogy a HP pointer segítségével állítódjon a generált sebzés mértékével, vagy a generált sebzést paraméterként a másik játékos HPsetter függvényébe adjam át?

2016. okt. 16. 11:08
 4/5 anonim ***** válasza:

Egyszerűbb, ha egy függvény a setter elvén működik, de a paramétere levonódik az életpontokból.

Különben:

*Getter elkéri az értéket

*A sebző kiszámolja, hogy mennyi a sebzett új ÉP-je

*A setter beállítja az új ÉP-t.

Ugyanazon az elven működik, mint a setter, nincs benne pointeres machinálás.

2016. okt. 19. 16:32
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
Ok, köszi.
2016. okt. 20. 09:54

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!