Kezdőoldal » Számítástechnika » Programozás » Hogy "nyúlhat hozzá" egy...

Hogy "nyúlhat hozzá" egy objektum egy másik objektumhoz?

Figyelt kérdés

Egy osztály objektuma, hogy módosíthatja egy másik ugyanolyan osztályból származtatott objektum adattagjait?


Az első dolog, ami eszembe jut az a mutatók alkalmazása.



2016. jún. 15. 21:50
 1/10 anonim ***** válasza:

Nemtom hogy jönnek ide a mutatók, szerintem nem tudod mire valók.

Másik objektum adattagjait publikus metódusokon keresztül módosíthat.

2016. jún. 15. 22:02
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:
Ha privát agattagra mutató címet adsz, akkor persze lehet. Kérdés, hogy ennek mi értelme.
2016. jún. 15. 23:13
Hasznos számodra ez a válasz?
 3/10 anonim ***** válasza:
Módosíthatja, még akkor is ha privát láthatóságú! Ahhoz viszont hogy módosítani tudja, előbb ismernie kell a másik objektum memóriacímét vagy kell hogy legyen rá referenciája.
2016. jún. 16. 01:28
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:
Jó, ezek hekkelések, ilyet nem csinálunk.
2016. jún. 16. 06:48
Hasznos számodra ez a válasz?
 5/10 anonim ***** válasza:
40%
"Hekk"? Nincs ebben semmi "hekk". Egy osztály látja a saját privát adattagjait, milyen "hekkre" gondolsz?
2016. jún. 16. 09:44
Hasznos számodra ez a válasz?
 6/10 anonim ***** válasza:

@09:44: Az a hekk, hogy a masik objektum privatjat probalom piszkalni.

Az nem veletlenul private.

Az adott osztalyon belul persze, hogy elered, tok jo, de kivulrol nem, csak a publikus metodusokon at.

2016. jún. 16. 10:49
Hasznos számodra ez a válasz?
 7/10 anonim ***** válasza:
34%
#5: Először talán a kérdést próbáld meg megérteni, utána válaszoljál. Köszi.
2016. jún. 16. 11:20
Hasznos számodra ez a válasz?
 8/10 anonim ***** válasza:
49%

#6, #7:

Az az érzésem itt valami félreértés van akkor.


"Egy osztály objektuma, hogy módosíthatja egy másik ugyanolyan osztályból származtatott objektum adattagjait?"


Nálam ez azt jelenti hogy van egy osztály és annak két objektuma. Az egyik objektum módosítani akarja a másikat. Nálatok ez mást jelent?


Ennek semmi akadálya, legyen az privát adattag vagy sem. Az az érzésem nem vagytok tisztában a nyelv és az OOP alapjaival, így nem tudjátok hogy a láthatóság nem objektum hanem osztályszintű.

2016. jún. 16. 12:59
Hasznos számodra ez a válasz?
 9/10 anonim ***** válasza:
44%

Talán egy példával kéne illusztrálnom hogy megértsétek:


class MyClass {

. . int foo;

public:

. . void bar(MyClass* obj) {

. . . . obj->foo = 10;

. . }

};


Vajon ez lefordul vagy sem?


MyClass alma, korte;

alma.bar(&korte);


Az alma objektum tudja módosítani a körte objektum privát láthatóságú foo adattagját?

Szerintem igen. Az alma típusa MyClass, ismeri a MyClass privát láthatóságú adattagjait, így a körtéjét is. Ez elég gyakori dolog, mégis 3 ember kapásból hackelésről(???) beszél.

2016. jún. 16. 13:17
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:
48%

"Az alma típusa MyClass, ismeri a MyClass privát láthatóságú adattagjait, így a körtéjét is. Ez elég gyakori dolog, mégis 3 ember kapásból hackelésről(???) beszél."


Gyakori mivel így működik a copy/move constructor is, meg a legtöbb operátor.

2016. jún. 16. 13:39
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!