Kazalo vsebine Predgovor prevajalca predgovor Poglavje 1: Evolucija predmetov 1 1.1 Osnovni koncepti 1 1.1.1 Objekt: Značilnost + Vedenje 1 1.1.2 Dedovanje: Tipne relacije 1 1.1.3 Polimorfizem 2 1.1.4 Koncept operacije: Kako izgleda OOP program 3 1.2 Zakaj C++ uspeva 3 1.2.1 Better C 3 1.2.2 Sprejmi postopni pristop učenja 4 1.2.3 Operativna učinkovitost 4 1.2.4 Lažje je izraziti in razumeti sistem 4 1.2.5 "Knjižnica" ti omogoči, da dobiš dvakrat večji rezultat s polovico truda 4 1.2.6 Obravnava napak 5 1.2.7 Veliki programi 5 1.3 Uvod v metodologijo 5 1.3.1 Kompleksnost 5 1.3.2 Notranja načela 6 1.3.3 Zunanja načela 7 1.3.4 Pet stopenj oblikovanja objektov 9 1.3.5 Kaj metoda obljublja 10 1.3.6 Kaj naj metoda zagotovi 10 1.4 Risanje: Minimalni pristop 12 1.4.1 Predpogoj 13 1.4.2 Visoki koncept 14 1.4.3 Zdravljenje 14 1.4.4 Strukturiranje 14 1.4.5 Razvoj 16 1.4.6 Prepisovanje 17 1.4.7 Logika 17 1.5 Druge metode 17 1.5.1 Booch 18 1.5.2 Načrtovanje, ki temelji na odgovornosti (RDD) 19 1.5.3 Tehnike objektnega modeliranja (OMT) 19 1.6 Strategije za prehod na OOP 19 1.6.1 Korak za korakom v OOP 19 1.6.2 Upravljavske ovire 20 1.7 Povzetek 21 Poglavje 2: Abstrakcija podatkov 22 2.1 Deklaracije in definicije 22 2.2 Žepna C knjižnica 23 2.3 Sestavljanje tega: Orodje za ustvarjanje projektov 29 2.4 Kaj je nenormalno 29 2.5 Osnovni objekti 30 2.6 Kaj je Objekt 34 2.7 Povzetki podatkovnih tipov 35 2.8 Podrobnosti predmeta 35 2.9 Obrazec glave datoteke 36 2.10 Gnezdena struktura 37 2.11 Povzetek 41 2.12 Vaja 41 Poglavje 3: Skrita izvedba 42 3.1 Določanje omejitev 42 3.2 Nadzor dostopa v C++ 42 3.3 Youyuan 44 3.3.1 Gnezdeni prijatelj 45 3.3.2 Je čista 48 3.4 Postavitev objektov 48 3.5 Razred 48 3.5.1 Spreminjanje sklada 50 z nadzorom dostopa 3.5.2 Spreminjanje sklada 51 z nadzorom dostopa 3.6 Obravnavajte razrede 51 3.6.1 Vidna implementacija, oddelek 51 3.6.2 Zmanjševanje podvajanja 52 3.7 Povzetek 54 3.8 Vaja 54 Poglavje 4: Inicializacija in čiščenje 55 4.1 Zagotavljanje inicializacije s konstruktorji 55 4.2 Uporaba uničevalcev za zagotavljanje razdalje 56 4.3 Blok jasne definicije 58 4.3.1 za zanko 59 4.3.2 Razporeditev prostora 60 4.4 Shramba 61 s konstruktorji in uničevalci 4.5 Stack 63 s konstruktorji in destructorji 4.6 Inicializacija zbirke 65 4.7 Privzeti konstruktorji 67 4.8 Povzetek 68 4.9 Vaja 68 Poglavje 5: Preobremenitev funkcij in privzeti parametri 69 5.1 Razporejanje razdalj 69 5.1.1 Preobremenitev 70 z vrnjeno vrednostjo 5.1.2 Vrsta varnostne povezave 70 5.2 Primeri preobremenitve 71 5.3 Privzeti parametri 74 5.4 Povzetek 81 5.5 Vaja 82 Poglavje 6 Uvod v vhodne in izhodne tokove 83 6.1 Zakaj uporabljati vhodne in izhodne tokove 83 6.2 Reševanje problemov vhodnega in izhodnega toka 86 6.2.1 Razumevanje preobremenitev operaterjev vnaprej 86 6.2.2 Vstavki in izvlečki 87 6.2.3 Pogosta raba 88 6.2.4 Vhod 90 za vrstice 6.3 Vhodni in izhodni tokovi datotek 91 6.4 Predpomnjenje vhodnega in izhodnega toka 93 6.5 Iskanje 94 v vhodnem/izhodnem toku 6.6 Strstreams 96 6.6.1 Prostor, dodeljen uporabnikom 96 6.6.2 Samodejna dodelitev pomnilnika 98 6.7 Oblikovanje izhodnega toka 100 6.7.1 Notranje oblikovanje podatkov 101 6.7.2 Primer 102 6.8 Manipulatorji za oblikovanje 106 6.9 Ustvarjanje manipulatorjev 108 6.10 Primer vhodno/izhodnega toka 111 6.10.1 Generacija kode 111 6.10.2 Preprost podatkovni zapis 117 6.11 Povzetek 123 6.12 Vaja 123 Poglavje 7: Konstante 124 7.1 Nadomestki vrednosti za 124 7.1.1 const 124 v datoteki z glavo 7.1.2 Varnost const 125 7.1.3 Zbirka 126 7.1.4 Razlike v primerjavi s C Language 126 7.2 Kazalec 127 7.2.1 Kazalec na zvezo 127 7.2.2 Kazalec 127 7.2.3 Preverjanje dodelitve in tipa 128 7.3 Parametri funkcije in vrnitve vrednosti 128 7.3.1 Prehodna vrednost const 128 7.3.2 Vrne konstantno vrednost 129 7.3.3 Naslov za prehod in vračanje 131 7.4 Razred 133 7.4.1 Const in enum 133 v razredu 7.4.2 Konstante v razredih med sestavljanjem 134 7.4.3 Const objekti in članske funkcije 136 7.4.4 Kapaciteta shranjevanja samo za branje 139 7.5 Volatiles 140 7.6 Povzetek 141 7.7 Vaja 141 Poglavje 8: Vgrajene funkcije 142 8.1 Napake v predprocesorju 142 8.2 Vgrajene funkcije 144 8.2.1 Vgrajene funkcije znotraj razredov 145 8.2.2 Funkcija dostopa 146 8.3 Vgrajene funkcije in prevajalniki 150 8.3.1 Omejitve 150 8.3.2 Odredba o dodelitvi 150 8.3.3 Skrivanje vedenja pri konstruktorjih in uničevalcih 151 8.4 Zmanjšanje zmede 152 8.5 Značilnosti predprocesorjev 153 8.6 Izboljšano preverjanje napak 154 8.7 Povzetek 155 8.8 Vaja 155 Poglavje 9: Nadzor poimenovanja 157 9.1 Iz statičnih članov v C 157 9.1.1 Statične spremenljivke znotraj funkcij 157 9.1.2 Krmilna povezava 160 9.1.3 Drugi tip shranjevanja Specifikator 161 9.2 Imenski prostor 161 9.2.1 Generirajte imenski prostor 162 9.2.2 Uporaba imenskih prostorov 163 9.3 Statični člani v C++ 166 9.3.1 Opredelitev shranjevanja za statične podatke Člani 166 9.3.2 Gnezdeni in lokalni razredi 168 9.3.3 Statične članske funkcije 169 9.4 Odvisnosti statične inicializacije 171 9.5 Specifikacija konverzijske povezave 174 9.6 Povzetek 174 9.7 Vaja 174 Poglavje 10 Navajanje in kopiranje konstruktorjev 176 10.1 Kazalec v C++ 176 10.2 Reference 176 v C++ 10.2.1 Reference v Functions 177 10.2.2 Smernice za prenos parametrov 178 10.3 Kopiranje konstruktorjev 179 10.3.1 Prehitevanje in vračanje 179 po vrednosti za uspešno 10.3.2 Kopiranje konstruktorjev 182 10.3.3 Konstruktor privzete kopije 187 10.3.4 Izbira metod kopiranja konstruktorjev 188 10.4 Opozorila za člane
C 编程思想.part01.rar
(1 MB, Število prenosov: 5)
C 编程思想.part02.rar
(1 MB, Število prenosov: 3)
C 编程思想.part03.rar
(1 MB, Število prenosov: 1)
C 编程思想.part04.rar
(1 MB, Število prenosov: 1)
C 编程思想.part05.rar
(1 MB, Število prenosov: 1)
C 编程思想.part06.rar
(1 MB, Število prenosov: 1)
C 编程思想.part07.rar
(1 MB, Število prenosov: 1)
C 编程思想.part08.rar
(1 MB, Število prenosov: 1)
C 编程思想.part09.rar
(1 MB, Število prenosov: 1)
C 编程思想.part10.rar
(1 MB, Število prenosov: 2)
C 编程思想.part11.rar
(747.02 KB, Število prenosov: 1)
|