Ha egy osztálynak értelmezve van az operator= (assignment operator) metódusa azt, hogyan kell használni?
Tegyük fel, hogy van egy A osztály. Legyen b és c egy-egy példányosítása (gondolom annak hívják). Ha azt akarom mondani, hogy b legyen egyenlő c-vel, akkor azt miként adhatom meg?
a) b = c;
b) b.operator=(c);
a vagy b variáns a helyes?
nyelv gondolom c++?
ha metódus, akkor tagfüggvény, így meghívhatod ponttal
tehát mindkettő helyes
van olyan is, hogy globálisan terheled túl az operátort, akkor meg vagy b=c; vagy operator=(b,c);
Igen c++
Köszönöm a választ.
pont ez lenne a lényege a dolognak, hogy az 'a' a helyes
különben nem sok hasznát vennénk :(
Az is ingyen van, hogy megkérdezzem. Az is ingyen van, hogy tovább menj és ne szólogassál be.
Na de mivan akkor ha mindkettő ugyanazt csinálja, csak az egyik optimálisabban a másiknál. Lásd az i++ és ++i példáját.
Na igen, itt van egy kis fogalomzavar.
Ha ugyanazt csinálja, akkor mindegy. Egyébként meg nem esett szó a hatékonyságról. Nem megy ez a beszólogatás. Inkább fogadd meg a tanácsot, és mindenki jól jár.
"Az is ingyen van, hogy megkérdezzem. Az is ingyen van, hogy tovább menj és ne szólogassál be."
Nem értem a hiszti tárgyát. Neked akarok segíteni. Jobban járnál, ha hozzászoknál, hogy magadtól jössz rá dolgokra, mármint ilyen rém egyszerű dolgokra, amiket csak be kell pötyögni egy notepadba és lefordítani.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!