Domov Osobní finance Proč potřebujete kopírovat konstruktory v jazyce C ++ - dummies

Proč potřebujete kopírovat konstruktory v jazyce C ++ - dummies

Video: Statistical Programming with R by Connor Harris 2025

Video: Statistical Programming with R by Connor Harris 2025
Anonim

Konstruktor je speciální funkce, která C ++ vyvolá automaticky při vytváření objektu, který dovoluje inicializaci objektu. Existují dvě konkrétní varianty konstruktoru, známé jako konstrukční prvky kopie a .

Konstruktor kopie je konstruktér, který C ++ používá k vytváření kopií objektů. Nese jméno X:: X (const X &), kde X je název třídy. To znamená, že je konstruktorem třídy X, , která má jako argument odkaz na objekt třídy X . Zní to to opravdu zbytečné, ale jen chvíli prozkoumat, proč C ++ potřebuje takové nápady.

Přemýšlejte o tom, co se stane, když zavoláte funkci, jako je následující:

void fn (Student fs) {// … stejný scénář; … argument int {int argcs, char * pArgs []) {Student ms; fn (ms); návrat 0;}

Při volání fn (), C ++ předá kopii objektu ms a ne samotný objekt.

Nyní zvažte, co to znamená vytvořit kopii objektu. Za prvé, konstruktor vytvoří objekt, dokonce i kopii existujícího objektu. C ++ by mohl vytvořit výchozí kopii konstruktoru, který zkopíruje existující objekt do nového objektu jeden bajt najednou.

To je to, co starší jazyky jako C dělají. Ale co když třída nechce jednoduchou kopii objektu? Co když je třeba něco jiného? (Ignorovat "proč?" Na chvíli.) Třída musí být schopna přesně určit, jak má být kopie vytvořena.

C ++ tedy použije kopii konstruktoru v předchozím příkladu k vytvoření kopie objektu ms na zásobníku během volání funkce fn (). Tento konkrétní kopírovací konstruktér by měl být Student: Student (Student &) - říci, že třikrát rychle.

Proč potřebujete kopírovat konstruktory v jazyce C ++ - dummies

Výběr redakce

, Jak přidat obrázek pozadí do aplikace Excel 2010 sešitu - figuríny

, Jak přidat obrázek pozadí do aplikace Excel 2010 sešitu - figuríny

, Můžete přidat grafický obrázek na pozadí buněk v listu aplikace Excel 2010. Obraz na pozadí (někdy nazývaný vodoznak) by měl mít velmi světlé barvy nebo použít výrazně omezenou opacitu, aby byly data vašeho listu přečtena po obraze. Tato funkce může být docela efektivní, pokud ...

Jak přidat komentář k buňce v aplikaci Excel 2013 - dummies

Jak přidat komentář k buňce v aplikaci Excel 2013 - dummies

Můžete přidat text komentáře k jednotlivým buňkám v listu aplikace Excel 2013. Komentáře mají podobu elektronických vyskakovacích verzí lepicích poznámek. Můžete například přidat komentář k sobě, abyste si ověřili konkrétní obrázek před tiskem listu nebo si připomněli, že určitá hodnota je pouze odhad. V ...

Jak povolit nebo odmítnout změny v sešitech aplikace Excel 2013 - figuríny

Jak povolit nebo odmítnout změny v sešitech aplikace Excel 2013 - figuríny

Při zapnutí sledování změn u sešitu aplikace Excel 2013 se můžete rozhodnout, které změny přijmout nebo odmítnout, výběrem možnosti Přijmout / Odmítnout změny z rozbalovací nabídky příkazu Změna trasování na kartě Ribbon Review (nebo stisknutím klávesy Alt + RGC). Když to provedete, aplikace Excel zkontroluje všechny zvýrazněné změny, které jste provedli ...

Výběr redakce

Jak připojit nebo odstranit objektiv z fotoaparátu Canon EOS 70D - figuríny

Jak připojit nebo odstranit objektiv z fotoaparátu Canon EOS 70D - figuríny

Fotoaparát dSLR (digitální jednooké zrcadlovky), stejně jako fotoaparát Canon EOS 70D, můžete měnit čočky tak, aby vyhovovaly různým fotografickým potřebám, a to od extrémních detailních objektivů až po velmi dlouhé teleobjektivy. Kromě toho objektiv dSLR má zaostřovací kroužek, který vám nabízí možnost zaostření ručně namísto spoléhání na ...

Nastavení úhlu a rychlosti závěrky na modelu Canon EOS 70D - dummies

Nastavení úhlu a rychlosti závěrky na modelu Canon EOS 70D - dummies

Můžete nastavte clonu a rychlost závěrky pouze v pokročilých expozičních režimech fotoaparátu Canon EOS 70D. Chcete-li zobrazit aktuální nastavení expozice, stiskněte do poloviny tlačítko spouště. Následující akce se pak provádějí: expozimetr přichází do života. Je-li zapnuto automatické zaostřování, mechanismus autofokusu začne dělat svou věc. Clona ...

Výběr redakce

Digitální fotoaparát Controls - figuríny

Digitální fotoaparát Controls - figuríny

, Pokud jste právě absolvoval kompaktní fotoaparát na vaši první digitální zrcadlovkou, můžete se divit, co se používá pro každé tlačítko a ovládání fotoaparátu. Tyto informace mohou být užitečné i tehdy, pokud jste na chvíli používali digitální zrcadlovku, ale používali jste pouze automatické nastavení. Zvládnout fotoaparátu, vy ...

Digitální fotografie a expozice - figuríny

Digitální fotografie a expozice - figuríny

Prvním krokem k pochopení digitální fotografie je pochopení expozice. Svatá trojice - jak se o něm někteří fotografové odkazují - na expozici jsou rychlost závěrky, velikost clony a citlivost senzoru digitálního fotoaparátu na světlo. Chcete-li fotografovat, musíte skutečně potřebovat čtyři věci: předmět, který chcete fotografovat, ...

Digitální fotografie a ISO - figuríny

Digitální fotografie a ISO - figuríny

ISO (mezinárodní organizace pro normalizaci) senzoru fotoaparátu. Pokud fotografujete za jasného slunečného dne, máte spoustu světla. Proto můžete použít kombinaci poměrně vysoké rychlosti závěrky s poměrně malou clonou pro správné odhalení obrazu. ...