Mire jó az operator=?
Annyit tudok,hogy ez hívódik meg amikor :
CatOne = CatTwo;
Megirod hogy akarod hogy befoljasolja = jel az osztalyodat.
pl szeretnel 2 sajat obiektumot egyenlove teni,ehez az kene hogy Cat1.age=Car2.age;Cat1.weight=Cat2.weight; stb az osszes valtozojaval.Az = operatorral egyszerubben oldhatod meg.Megirhatod hogy az = egyenlove tegye Cat1 valtozoit a Cat2 egyszeruen ha annyit irsz Cat1=Cat2.
//Kimenet:
Konstruktor2
Konstruktor2
konstruktor
CatOne age: 2
CatOne weight: 3
CatTwo age: 4
CatTwo weight: 6
CatThree age: 0
CatThree weight: 0
operator+
Konstruktor2
operator=
Copy konstruktor /*Ezt nem értem,hogy itt miért hívódik meg a másoló konstruktor */
Destruktor
Destruktor
CatOne age: 2
CatOne weight: 3
CatTwo age: 4
CatTwo weight: 6
CatThree age: 6
CatThree weight: 9
Destruktor
Destruktor
Destruktor
Miért hívódik meg a másoló konstruktor ki fejtené valaki bővebben?
De akkor miért nem az operator+ után íratódik ki a copy konstruktor?
kimenet:
Konstruktor2
Copy konstruktor
Nem értem valaki adjon már részletes magyarázatot minden szót úgy kell kihúzni a válaszolókból.
elírtam így:
operator+
Copy konstruktor
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!