|
|
Obsah Předmluva překladatele Předmluva Kapitola 1 Vývoj objektů 1 1.1 Základní pojmy 1 1.1.1 Objekty: vlastnosti + chování 1 1.1.2 Dědičnost: typové vztahy 1 1.1.3 Polymorfismus 2 1.1.4 Operační koncepty: jak vypadá program OOP 3 1.2 Proč je C++ úspěšné 3 1.2.1 Lepší C 3 1.2.2 Použití přístupu postupného učení 4 1.2.3 Operační efektivita 4 1.2.4 Systémy se snadněji vyjadřují a jsou srozumitelnější 4 1.2.5 S knihovnami získáte dvakrát více při polovičním úsilí 4 1.2.6 Řešení chyb 5 1.2.7 Velké programování 5 1.3 Úvod do metodiky 5 1.3.1 Složitost 5 1.3.2 Vnitřní principy 6 1.3.3 Vnější principy 7 1.3.4 Pět fází návrhu objektů 9 1.3.5 Co metody slibují 10 1.3.6 Co by měly metody poskytovat 10 1.4 Návrh: Minimální metoda 12 1.4.1 Předpoklady 13 1.4.2 Koncepty na vysoké úrovni 14 1.4.3 Zpracování 14 1.4.4 Strukturování 14 1.4.5 Vývoj 16 1.4.6 Přepisování 17 17 1.4.7 Logika 17 1.5 Další metody 17 1.5.1 Booch 18 1.5.2 Návrh řízený odpovědností (RDD) 19 1.5.3 Techniky objektového modelování (OMT) 19 1.6 Strategie přijaté pro přechod na OOP 19 1.6.1 Přechod na OOP 19 1.6.2 Zvládání překážek 20 1.7 Shrnutí 21 Kapitola 2 Abstrakce dat 22 2.1 Deklarace a definice 22 2.2 Kapesní knihovna jazyka C 23 2.3 Dát to všechno dohromady: nástroje pro tvorbu projektů 29 2.4 Co není normální 29 2.5 Základní objekty 30 2.6 Co je to objekt 34 2.7 Abstraktní datové typy 35 2.8 Podrobnosti o objektech 35 2.9 Záhlaví formulářů 36 2.10 Vnořené struktury 37 2.11 Shrnutí 41 2.12 Cvičení 41 Kapitola 3 Implementace skrýší 42 3.1 Nastavení limitů 42 3.2 Řízení přístupu v C++ 42 3.3 Přátelé 44 3.3.1 Vnoření přátelé 45 3.3.2 Je to čisté 48 3.4 Rozložení objektů 48 3.5 Třídy 48 3.5.1 Modifikace zásobníku s řízením přístupu 50 3.5.2 Modifikace zásobníku s řízením přístupu 51 3.6 Třídy pro manipulaci 51 3.6.1 Viditelné implementace 51 3.6.2 Omezení duplicitní kompilace 52 3.7 Shrnutí 54 3.8 Cvičení 54 Kapitola 4 Inicializace a vymazání 55 4.1 Zajištění inicializace pomocí konstruktorů 55 4.2 Zajištění vymazání pomocí destruktorů 56 4.3 Vymazávání definičních bloků 58 4.3.1 Smyčky For 59 4.3.2 Přidělování prostoru 60 4.4 Zásobník s konstruktory a destruktory 61 4.5 Zásobníky s konstruktory a destruktory 63 4.6 Inicializace kolekcí 65 4.7 Výchozí konstruktor 67 4.8 Shrnutí 68 4.9 Cvičení 68 Kapitola 5 Přetěžování funkcí a výchozí argumenty 69 5.1 Rozložení rozsahu 69 5.1.1 Přetěžování pomocí návratových hodnot 70 5.1.2 Bezpečné spojování typů 70 5.2 Příklady přetěžování 71 5.3 Výchozí argumenty 74 5.4 Shrnutí 81 5.5 Cvičení 82 Kapitola 6 Úvod do vstupně-výstupních proudů 83 6.1 Proč používat vstupně-výstupní proudy 83 6.2 Řešení problémů vstupně-výstupních proudů 86 6.2.1 Náhled na přetěžování operátorů 86 6.2.2 Operátory vkládání a vyjmutí 87 6.2.3 Běžné použití 88 6.2.4 Řádkově orientovaný vstup 90 6.3 Vstupní a výstupní proudy souborů 91 6.4 Vyrovnávací paměť vstupního a výstupního proudu 93 6.5 Vyhledávání ve vstupním/výstupním proudu 94 6.6 Strunové proudy 96 6.6.1 Úložiště přidělená uživateli 96 6.6.2 Automatické přidělování úložišť 98 6.7 Formátování výstupního proudu 100 6.7.1 Interní formátování dat 101 6.7.2 Příklady 102 6.8 Operátory pro manipulaci s formátováním 106 6.9 Operátory pro manipulaci se sestavením 108 6.10 Příklad vstupního a výstupního proudu 111 6.10.1 Generování kódu 111 6.10.2 Jednoduchý datový záznam 117 6.11 Shrnutí 123 6.12 Cvičení 123 Kapitola 7 Konstanty 124 7.1 Nahrazování hodnot 124 7.1.1 Konst v hlavičkovém souboru 124 7.1.2 Bezpečnost konst 125 7.1.3 Kolekce 126 126 7.1.4 Rozdíly oproti jazyku C 126 7.2 Ukazatele 127 7.2.1 Ukazatele na const 127 127 7.2.2 Ukazatele const 127 7.2.3 Přiřazení a typová kontrola 128 7.3 Parametry a návratové hodnoty funkcí 128 7.3.1 Předávání hodnoty const 128 7.3.2 Vracení hodnot const 129 7.3.3 Předávání a vracení adres 131 7.4 Třídy 133 7.4.1 Const a enum ve třídách 133 7.4.2 Konstanty ve třídách při kompilaci 134 7.4.3 Konst objekty a členské funkce 136 7.4.4 Možnosti ukládání pouze pro čtení 139 7.5 Proměnné (volatile) 140 7.6 Shrnutí 141 7.7 Cvičení 141 Kapitola 8 Řadové funkce 142 8.1 Chyby v preprocesoru 142 8.2 Inline funkce 144 8.2.1 Inline funkce uvnitř tříd 145 8.2.2 Přístupové funkce 146 8.3 Inline funkce a překladač 150 8.3.1 Omezení 150 8.3.2 Pořadí přiřazení 150 8.3.3 Skrytí chování v konstruktorech a destruktorech 151 8.4 Omezení zmatků 152 8.5 Vlastnosti preprocesoru 153 8.6 Vylepšená kontrola chyb 154 8.7 Shrnutí 155 8.8 Cvičení 155 Kapitola 9 Řízení názvů 157 9.1 Statické členy z jazyka C 157 9.1.1 Statické proměnné uvnitř funkcí 157 9.1.2 Spojení řídicích prvků 160 9.1.3 Další specifikátory paměťových typů 161 9.2 Prostory názvů 161 9.2.1 Generování jmenného prostoru 162 9.2.2 Použití jmenných prostorů 163 9.3 Statické členy v jazyce C++ 166 9.3.1 Definování úložiště pro statické datové členy 166 9.3.2 Vnořené a lokální třídy 168 9.3.3 Statické členské funkce 169 9.4 Závislosti statické inicializace 171 9.5 Převod označení spojení 174 9.6 Shrnutí 174 9.7 Cvičení 174 Kapitola 10 Reference a kopírování konstruktorů 176 10.1 Ukazatele v C++ 176 10.2 Reference v C++ 176 10.2.1 Reference ve funkcích 177 10.2.2 Pokyny pro předávání parametrů 178 10.3 Kopírovací konstruktory 179 10.3.1 Předávání a vracení podle hodnoty 179 10.3.2 Kopírovací konstruktory 182 10.3.3 Výchozí kopírovací konstruktor 187 10.3.4 Výběr metody kopírovacího konstruktoru 188 10.4 Ukazatele na členy
C Programming Ideas.part01.rar(1 MB, stažení: 5)
C Programming Ideas.part02.rar(1 MB, stažení: 3)
C Programming Ideas.part03.rar(1 MB, stažení: 1)
C Programming Ideas.part04.rar(1 MB, download: 1)
C Programming Ideas.part05.rar(1 MB, download: 1)
C Programming Ideas.part06.rar(1 MB, download: 1)
C Programming Ideas.part07.rar(1 MB, download: 1)
C Programming Ideas.part08.rar(1 MB, download: 1)
C Programming Ideas.part09.rar(1 MB, download: 1)
C Programming Ideas.part10.rar(1 MB, download: 2)
Nápady pro programování vjazyce C.part11.rar(747.02 KB, stažení: 1)
|
Předchozí: Úprava portu vzdálené plochy win2003Další: [Atmosférický] Shenzhen Mission Hills High School modrá dedecms škola šablona
|