Javaban hogyan lehet egy void típusú függvénynek úgy átadni egy változót, hogy a változó értéke ne változzon a függvény után, de a függvényben szabadon változtathatom? (Ne címszerinti paraméterátadással adja tovább)
"C++-ban is így van, mert ott a másoló konstruktort meg kell írnod az érték szerinti átadáshoz, hogy a program jól működjön."
Úgy érted, a fordító beleírja a másoló konstruktor meghívását (ha van ilyen). Nem kell feltétlenül megírni, nem is biztos, hogy lesz, de mindenestre érték szerinti átadásnál másolódni fog az objektum.
Persze a C++ csak az inicializáció szerinti átadást ismeri, de ez nem elsős tananyag.
"Úgy érted, a fordító beleírja a másoló konstruktor meghívását (ha van ilyen). Nem kell feltétlenül megírni, nem is biztos, hogy lesz, de mindenestre érték szerinti átadásnál másolódni fog az objektum."
Természetesen igazad van, de nem volt kedvem leírni, főleg, hogy a java a kérdés nyelve, nem a c++. A lényeg, hogy a másolatnak keletkeznie kell, java-ban megírod magad (shallow copynál nem kell).
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!