Domov Osobní finance Knihovna šablon C ++ - dummies

Knihovna šablon C ++ - dummies

Video: Bjarne Stroustrup Interview at CppCon 2018 2025

Video: Bjarne Stroustrup Interview at CppCon 2018 2025
Anonim

Standardní knihovna C ++ poskytuje úplnou sadu matematických, časových, vstupních / výstupních a DOS operací, abychom jmenovali jen několik. Mnoho raných programů, které se naučíte jako začátečníci, využívají takzvané funkce řetězců znaků definované v řetězcích obsahujících .

Typy argumentů pro mnoho z těchto funkcí jsou opraveny. Například oba argumenty pro strcpy (char *, char *) musí být ukazatelem řetězce znaků null-terminated - nic jiného nemá smysl.

Existují funkce, které jsou použitelné pro více typů. Zvažte příklad funkce lowly maximum (), která vrátí maximálně dva argumenty. Všechny následující varianty mají smysl:

int maximum (int n1, int n2); // vrátit max. dvě celá čísla nepodepsané maximum (nepodepsané u1, nepodepsané u2); dvojité maximum (dvojité d1, dvojité d2); char maximum (char c1, char c2);

Zde byste chtěli zavést maximum () pro všechny čtyři případy.

Samozřejmě můžete přetížit maximum () se všemi možnými verzemi:

dvojité maximum (dvojité d1, dvojité d2) {návrat (d1> d2)? d1: d2;} int maximální (int n1, int n2) {návrat (n1> n2)? n1: n2;} maximum char (char c1, char c2) {návrat (c1> c2)? c1: c2;} // … opakovat pro všechny ostatní číselné typy …

Tento přístup funguje. Nyní C ++ vybírá nejlepší reference, maximum (int, int) , pro odkaz, jako je maximální (1, 2) . Vytvoření stejné funkce pro každý typ proměnné je však velkou ztrátou času.

Zdrojový kód pro všechny maximální funkce (T, T) má stejný vzorec, kde T je jeden z číselných typů. Bylo by tak pohodlné, kdybyste jednou mohli zapsat funkci a nechat C ++ dodávat typ T podle potřeby při použití funkce. Ve skutečnosti vám C ++ umožňuje udělat přesně toto. Jsou nazývány definicemi šablon .

Knihovna šablon 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. ...