1 Přehled jazyka С++ 19 // 1.1 Co je objektové orientované programování? 21 // 1.2 Dvě verze С++ 24 // 1.3 Konzola I/O v jazyce С++ 29 // 1.4 Poznámky a komentáře v jazyce С++ 34 // 1.5 Třídy: první nahlédnuti 35 // 1.6 Nékteré rozdíly mezi С a С++ 41 // 1.7 Úvod do přetěžování funkcí 45 // 1.8 Klíčová slova 49 // Ověření znalostí 50 // 2 Úvod do tříd 53 // 2.1 Funkce konstruktor a destruktor 55 // 2.2 Konstruktory, které přebírají parametry 61 // 2.3 Představení dědičnosti 67 // 2.4 Ukazatelé objektu 72 // 2.5 Třídy, struktury a unie jsou příbuzné 74 // 2.6 Vkládání funkcí (in-line) 80 // 2.7 Automatické vkládání (in-lining) 84 // Ověření znalostí 86 // 3 Podrobnější pohled na třídy 89 // 3.1 Přiřazování objektů 91 // 3.2 Předávání objektů funkcím 96 // 3.3 Vracení objektů funkcemi 101 // 3.4 Úvod do spřátelených funkcí 104 // Ověření znalostí 110 // 4 Pole, ukazatele a odkazy 113 // 4.1 Pole objektů 115 // 4.2 Použití ukazatelů objektů 119 // 4.3 Ukazatel this 1206 Nauč se sám С++ // 4.4 Použití new a delete 123 // 4.5 Více о new а delete 126 // 4.6 Odl<azy 131 // 4.7 Předávání odl<azů objektům 136 // 4.8 Vracení odkazů 139 // 4.9 Nezávislé odkazy a omezení 143 // Ověření znalostí 144 // 5 Přetěžování funkce 147 // 5.1 Přetěžování konstruktoru 148 // 5.2 Vytváření a využívání kopírovacích konstruktorů 153 // 5.3 Anachronismus přetížení 161 // 5.4 Použití standardních argumentů 161 // 5.5 Přetěžování a nejednoznačnost 167 // 5.6 Hledání adres přetěžované funkce 171 // Ověření znalostí 173 // 6 Úvod do přetěžování operátoru 177 // 6.1 Základy přetěžování operátoru 179 // 6.2 Přetěžování binárních operátorů 180 // 6.3 Přetížení relačních a logických operátorů 186 //
6.4 Přetěžování unárního (jednočlenného) operátoru 188 // 6.5 Užití spřátelených funkcí operátoru 191 // 6.6 Bližší pohled na přiřazovací operátor 195 // 6.7 Přetěžování [ ] indexového operátoru 198 // Ověření znalostí 202 // 7 Dědičnost 205 // 7.1 Řízení přístupu к základní třídě 208 // 7.2 Použití chráněných členů 212 // 7.3 Konstruktory, destruktory a dědičnost 215 // 7.4 Vícenásobná dědičnost 222 // 7.5 Virtuální základní třídy 228 // Ověření znalostí 230Obsah 7 // 8 Úvod do I/O systému С++ , 237 // 8.1 Některé základní pojmy I/O v С++ 240 // 8.2 Formátované I/O 242 // 8.3 Použití width( ), precisioni ) a fill( ) 249 // 8.4 Použití I/O manipulátoru 252 // 8.5 Vytváření vlastních insertorů 256 // 8.6 Vytváření extraktorů 262 // Ověření znalostí 265 // 9 Pokročilé I/O v С++ 269 // 9.1 Vytváření vlastních manipulátorů 271 // 9.2 Základy I/O souborů 274 // 9.3 Neformátované binární I/O 280 // 9.4 Další neformátované funkce I/O 285 // 9.5 Přímý přístup 289 // 9.6 Ověřování stavu I/O 291 // 9.7 Vlastní nastavení I/O a souborů 294 // Ověření znalostí 297 // 10 Virtuální funkce 299 // 10.1 Ukazatele odvozených tříd 300 // 10.2 Úvod do virtuálních funkcí 302 // 10.3 Více o virtuálních funkcích 309 // 10.4 Aplikování polymorfismu 313 // Ověření znalostí 318 // 11 Šablony a obsluha výjimek 321 // 11.1 Generické funkce 323 // 11.2 Generické třídy 328 // 11.3 Obsluha výjimek 333 // 11.4 Více o obsluze výjimek 339 // 11.5 Obsluha výjimek realizovaná prostřednictvím new 344 // Ověření znalostí 347 // 12 Dynamické typy a operátory přetypování 349 // 12.1 Pochopení dynamické identifikace typů (RTTI) 350 // 12.2 Použití dynamic_cast 360 //