Az objektumokat felül lehet konstruálni?
CatThree = (*CatOne) + CatTwo;
A CatThree már egy meglévő objektum amihez a kód szerint hozzá akarok rendelni egy új objektumot ami az operator+ -ban létre jött új objektumnak a másolata.De a fordító optimalizál ezért az eredményt a main ben a CatThree ben helyezi el.
Úgy tűnik,hogy ezek szerint nem objektumot rendelek objektumhoz hanem meghívom a konstruktort és újra létrehozom új adatok szerint az objektumot.
A CatThree t újra létrehozom mondhassuk így ez történik.
Hogy van ez össze zavarodtam.
Jól mondom?
Akár hányszor olvasom el csak a nagy káoszt látom a megfogalmazásba.
"Az objektumokat felül lehet konstruálni?"
"A CatThree t újra létrehozom mondhassuk így ez történik."
Nem ezt jelenti a "felül konstruál-ás"?
"De a fordító optimalizál ezért az eredményt a main ben a CatThree ben helyezi el."
Az = jel bal oldalán lévő változó/objektum értéke/állapota a jobb oldalon lévő kifejezés értékét veszi fel. Nagyon alap legalapabb dolog hogy mire való a = jel.
"Úgy tűnik,hogy ezek szerint nem objektumot rendelek objektumhoz hanem meghívom a konstruktort és újra létrehozom új adatok szerint az objektumot."
Programozásba általánosságba nem azt jelenti a = jel hogy az a változó ami a = bal oldalán van kapja értékül a jobb oldalon lévő kifejezés értékét? Kvázi írja felül a régi értéket bármi is volt az. Ez történt itt is, semmi meglepő.
Hogy jön ide az objektumhoz az objektum hozzárendelés?
Alapvető programozás-elméleti hiányosságaid vannak.
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!