Obsah Předmluva překladatele předmluva Kapitola 1: Vývoj objektů 1 1.1 Základní pojmy 1 1.1.1 Objekt: Vlastnost + Chování 1 1.1.2 Dědičnost: Typové relace 1 1.1.3 Polymorfismus 2 1.1.4 Koncept provozu: Jak vypadá OOP program 3 1.2 Proč C++ uspěje 3 1.2.1 Better C 3 1.2.2 Přijmout postupný přístup k učení 4 1.2.3 Provozní efektivita 4 1.2.4 Snazší vyjádření a pochopení systému 4 1.2.5 "Knihovna" vám umožní dosáhnout dvojnásobného výsledku s polovičním úsilím 4 1.2.6 Zpracování chyb 5 1.2.7 Velké programování 5 1.3 Úvod do metodologie 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 metoda slibuje 10 1.3.6 Co by měla metoda poskytnout 10 1.4 Kreslení: Minimální přístup 12 1.4.1 Předpoklad 13 1.4.2 High Concept 14 1.4.3 Léčba 14 1.4.4 Struktura 14 1.4.5 Vývoj 16 1.4.6 Přepisování 17 1.4.7 Logika 17 1.5 Jiné 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řechodu na OOP 19 1.6.1 Krok za krokem do OOP 19 1.6.2 Překážky řízení 20 1.7 Shrnutí 21 Kapitola 2: Data Abstraction 22 2.1 Deklarace a definice 22 2.2 Kapesní C knihovna 23 2.3 Sestavování: Nástroj pro tvorbu projektů 29 2.4 Co je abnormální 29 2.5 Základní objekty 30 2.6 Co je Objekt 34 2.7 Abstraktní datové typy 35 2.8 Detaily objektu 35 2.9 Formulář hlavičkového souboru 36 2.10 Vnořená struktura 37 2.11 Shrnutí 41 2.12 Cvičení 41 Kapitola 3: Skrytá implementace 42 3.1 Stanovení limitů 42 3.2 Řízení přístupu v C++ 42 3.3 Youyuan 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řída 48 3.5.1 Úprava Stash 50 pomocí řízení přístupu 3.5.2 Úprava zásobníku 51 pomocí řízení přístupu 3.6 Třídy 51 Handle 3.6.1 Viditelná implementace Sekce 51 3.6.2 Snížení kompilace duplicit 52 3.7 Shrnutí 54 3.8 Cvičení 54 Kapitola 4: Inicializace a očista 55 4.1 Zajištění inicializace s konstruktory 55 4.2 Použití destruktorů k zajištění povolení 56 4.3 Blok jasné definice 58 4.3.1 pro smyčku 59 4.3.2 Přidělení prostoru 60 4.4 Skrýš 61 s konstruktéry a destruktory 4.5 Stack 63 s konstruktory a destruktory 4.6 Inicializace kolekce 65 4.7 Výchozí konstruktéři 67 4.8 Shrnutí 68 4.9 Cvičení 68 Kapitola 5 Přetížení funkcí a výchozí parametry 69 5.1 Rozklad vzdálenosti 69 5.1.1 Přetížení 70 vrácenou hodnotou 5.1.2 Bezpečnostní typ připojení 70 5.2 Příklady přetížení 71 5.3 Výchozí parametry 74 5.4 Shrnutí 81 5.5 Cvičení 82 Kapitola 6 Úvod do vstupních a výstupních toků 83 6.1 Proč používat vstupní a výstupní proudy 83 6.2 Řešení problémů vstupního a výstupního toku 86 6.2.1 Pochopení přetížení operátorů v předem 86 6.2.2 Inserts and Extractors 87 6.2.3 Běžné použití 88 6.2.4 Vstup 90 pro řádky 6.3 Vstupní a výstupní proudy souborů 91 6.4 Bufferování vstupních a výstupních toků 93 6.5 Nalezení 94 ve vstupním/výstupním proudu 6.6 Strstreams 96 6.6.1 Úložiště přidělené uživatelům 96 6.6.2 Automatické přidělování paměti 98 6.7 Formátování výstupního proudu 100 6.7.1 Interní formátování dat 101 6.7.2 Příklad 102 6.8 Manipulátory formátování 106 6.9 Vytváření manipulátorů 108 6.10 Příklad vstupněho/výstupního proudu 111 6.10.1 Generace 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 Hodnotové substituce za 124 7.1.1 const 124 v hlavičkovém souboru 7.1.2 Bezpečnost const 125 7.1.3 Sbírka 126 7.1.4 Rozdíly oproti jazyku C 126 7.2 Ukazatel 127 7.2.1 Ukazatel na konst. 127 7.2.2 Const pointer 127 7.2.3 Kontroly přiřazení a typů 128 7.3 Parametry funkce a vrácené hodnoty 128 7.3.1 Přechod na const hodnotu 128 7.3.2 Vrací const hodnotu 129 7.3.3 Adresa pro předávání a vracení 131 7.4 Třída 133 7.4.1 Const a enum 133 ve třídě 7.4.2 Konstanty ve třídách během kompilace 134 7.4.3 Const objekty a členské funkce 136 7.4.4 Kapacita úložiště pouze pro čtení 139 7.5 Volatiles 140 7.6 Shrnutí 141 7.7 Cvičení 141 Kapitola 8 Inline funkce 142 8.1 Vady 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 kompilátory 150 8.3.1 Omezení 150 8.3.2 Příkaz k přidělení 150 8.3.3 Skrývání chování u konstruktorů a deštruktorů 151 8.4 Snižování zmatku 152 8.5 Charakteristiky předprocesorů 153 8.6 Vylepšená kontrola chyb 154 8.7 Shrnutí 155 8.8 Cvičení 155 Kapitola 9 Kontrola pojmenování 157 9.1 Ze statických členů v C 157 9.1.1 Statické proměnné uvnitř funkcí 157 9.1.2 Řídicí spojení 160 9.1.3 Specifikátor jiných typů úložiště 161 9.2 Jmenný prostor 161 9.2.1 Generujte jmenný prostor 162 9.2.2 Použití jmenných prostorů 163 9.3 Statické členy v C++ 166 9.3.1 Definování úložiště pro statická data Members 166 9.3.2 Vnořené a lokální třídy 168 9.3.3 Statické funkce členů 169 9.4 Závislosti statické inicializace 171 9.5 Specifikace konverzního připojení 174 9.6 Shrnutí 174 9.7 Cvičení 174 Kapitola 10 Odkazování a kopírování konstruktorů 176 10.1 Ukazatel v C++ 176 10.2 Reference 176 v C++ 10.2.1 Odkazy v Functions 177 10.2.2 Pokyny pro přenos parametrů 178 10.3 Kopírování konstruktorů 179 10.3.1 Předcházení a vrácení 179 podle hodnoty úspěšného 10.3.2 Kopírování konstruktorů 182 10.3.3 Výchozí kopírovací konstruktor 187 10.3.4 Výběr metod kopírování konstruktorů 188 10.4 Pokyny pro členy
C 编程思想.part01.rar
(1 MB, Počet stažení: 5)
C 编程思想.part02.rar
(1 MB, Počet stažení: 3)
C 编程思想.part03.rar
(1 MB, Počet stažení: 1)
C 编程思想.part04.rar
(1 MB, Počet stažení: 1)
C 编程思想.part05.rar
(1 MB, Počet stažení: 1)
C 编程思想.part06.rar
(1 MB, Počet stažení: 1)
C 编程思想.part07.rar
(1 MB, Počet stažení: 1)
C 编程思想.part08.rar
(1 MB, Počet stažení: 1)
C 编程思想.part09.rar
(1 MB, Počet stažení: 1)
C 编程思想.part10.rar
(1 MB, Počet stažení: 2)
C 编程思想.part11.rar
(747.02 KB, Počet stažení: 1)
|