A Copy konstruktor akkor kerül meghívásra, amikor egy új objektumot hoznak létre egy meglévő objektumból, a meglévő objektum másolataként. A hozzárendelési operátor akkor hívódik meg, amikor egy már inicializált objektumhoz új értéket rendelünk egy másik meglévő objektumtól. A fenti példában (1) meghívja a másolás konstruktort és (2) hozzárendelési operátort.
A másolás konstruktor meghívja a konstruktort?
A másoláskonstruktor nem hívja meg az alapértelmezett konstruktort. Ez lehetővé teszi a konstruktor számára, hogy kihasználja az azonos osztályba tartozó másik konstruktor által végrehajtott inicializálás(oka)t.
Mit csinál a másolás-hozzárendelés operátor?
Egy triviális másolás-hozzárendelési operátor másolatot készít az objektum reprezentációjáról, mintha az std::memmove parancsot tenné. A C nyelvvel kompatibilis összes adattípus (POD-típusok) triviálisan másolható.
Milyen műveleteket hajt végre a hozzárendelési operátor?
A hozzárendelési operátor az az operátor, amellyel új értéket rendel egy változóhoz, tulajdonsághoz, eseményhez vagy indexelő elemhez a C programozási nyelvben. A hozzárendelési operátorok logikai műveletekhez is használhatók, például bitenkénti logikai műveletekhez vagy integrált operandusokon és logikai operandusokon végzett műveletekhez.
Mi a különbség az aritmetikai és a hozzárendelési operátor között?
Aritmetikai operátorok matematikai számítások elvégzésére szolgálnak. A hozzárendelés operátorai értéket rendelnek egy tulajdonsághoz vagy változóhoz. Hozzárendelés Az operátorok megtehetiklehet szám, dátum, rendszer, idő vagy szöveg. Összehasonlítás operátorokat használnak az összehasonlítások elvégzésére.