|
|
Kazalo vsebine Prevajalčev predgovor Predgovor Poglavje 1 Razvoj predmetov 1 1.1 Osnovni pojmi 1 1.1.1 Predmeti: lastnosti + vedenje 1 1.1.2 Dedovanje: razmerja med tipi 1 1.1.3 Polimorfizem 2 1.1.4 Operativni koncepti: kako je videti program OOP 3 1.2 Zakaj je C++ uspešen 3 1.2.1 Boljši C 3 1.2.2 Uporaba pristopa postopnega učenja 4 1.2.3 Operativna učinkovitost 4 1.2.4 Sisteme je lažje izraziti in razumeti 4 1.2.5 S knjižnicami lahko s polovico truda pridobite dvakrat več 4 1.2.6 Obvladovanje napak 5 1.2.7 Veliko programiranje 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 načrtovanja objektov 9 1.3.5 Kaj obljubljajo metode 10 1.3.6 Kaj morajo metode zagotavljati 10 1.4 Načrtovanje: minimalna metoda 12 1.4.1 Predpogoji 13 1.4.2 Koncepti na visoki ravni 14 1.4.3 Obdelava 14 1.4.4 Strukturiranje 14 1.4.5 Razvoj 16 1.4.6 Prepisovanje 17 17 1.4.7 Logika 17 1.5 Druge metode 17 1.5.1 Booch 18 1.5.2 Oblikovanje, ki temelji na odgovornosti (RDD) 19 1.5.3 Tehnike objektnega modeliranja (OMT) 19 1.6 Strategije, sprejete za prehod na OOP 19 1.6.1 Prehod na OOP 19 1.6.2 Obvladovanje ovir 20 1.7 Povzetek 21 Poglavje 2 Abstrakcija podatkov 22 2.1 Izjave in opredelitve 22 2.2 Žepna knjižnica C 23 2.3 Vse skupaj: orodja za ustvarjanje projektov 29 2.4 Kaj ni običajno 29 2.5 Osnovni objekti 30 2.6 Kaj je objekt 34 2.7 Abstraktni podatkovni tipi 35 2.8 Podrobnosti o objektih 35 2.9 Obrazci z glavo 36 2.10 Vgnezdene strukture 37 2.11 Povzetek 41 2.12 Vaje 41 Poglavje 3 Izvajanje skrivalnic 42 3.1 Določanje omejitev 42 3.2 Nadzor dostopa v jeziku C++ 42 3.3 Prijatelji 44 3.3.1 Vgnezdeni prijatelji 45 3.3.2 Ali je čisto 48 3.4 Razporeditev objektov 48 3.5 Razredi 48 3.5.1 Spreminjanje shrambe z nadzorom dostopa 50 3.5.2 Spreminjanje sklada z nadzorom dostopa 51 3.6 Razredi rokovanja 51 3.6.1 Vidne izvedbe 51 3.6.2 Zmanjšanje števila podvojenih sestavljanj 52 3.7 Povzetek 54 3.8 Vaje 54 Poglavje 4 Inicializacija in čiščenje 55 4.1 Zagotavljanje inicializacije s konstruktorji 55 4.2 Zagotavljanje čiščenja z uničevalniki 56 4.3 Čiščenje definicijskih blokov 58 4.3.1 Za zanke 59 4.3.2 Dodeljevanje prostora 60 4.4 Shranjevanje s konstruktorji in destruktorji 61 4.5 Skladi s konstruktorji in destruktorji 63 4.6 Inicializacija zbirke 65 4.7 Privzet konstruktor 67 4.8 Povzetek 68 4.9 Vaje 68 Poglavje 5 Preobremenjevanje funkcij in privzeti argumenti 69 5.1 Razčlenitev področja uporabe 69 5.1.1 Preobremenitev z vračilnimi vrednostmi 70 5.1.2 Varno povezovanje tipov 70 5.2 Primeri preobremenitve 71 5.3 Privzeti argumenti 74 5.4 Povzetek 81 5.5 Vaje 82 Poglavje 6 Uvod v vhodno-izhodne tokove 83 6.1 Zakaj uporabljati vhodno-izhodne tokove 83 6.2 Reševanje problemov vhodno-izhodnih tokov 86 6.2.1 Predogled preobremenitve operaterjev 86 6.2.2 Operatorji vstavljanja in izvleka 87 6.2.3 Pogosta uporaba 88 6.2.4 Vrstno usmerjen vnos 90 6.3 Vhodni in izhodni tokovi datotek 91 6.4 Izpolnjevanje vhodnih in izhodnih tokov 93 6.5 Iskanje v vhodnem/izhodnem toku 94 6.6 tokovi 96 6.6.1 Skladišča, dodeljena uporabniku 96 6.6.2 Samodejno dodeljevanje shramb 98 6.7 Oblikovanje izhodnega toka 100 6.7.1 Notranje oblikovanje podatkov 101 6.7.2 Primeri 102 6.8 Operaterji za manipulacijo z oblikovanjem 106 6.9 Operatorji za manipulacijo z gradnjo 108 6.10 Primer vhodnega in izhodnega toka 111 6.10.1 Ustvarjanje kode 111 6.10.2 Enostaven zapis podatkov 117 6.11 Povzetek 123 6.12 Vaje 123 Poglavje 7 Konstante 124 7.1 Nadomeščanje vrednosti 124 7.1.1 Const v glavični datoteki 124 7.1.2 Varnost const 125 7.1.3 Zbirke 126 126 7.1.4 Razlike glede na C 126 7.2 Kazalci 127 7.2.1 Kazalci na const 127 127 7.2.2 Kazalniki const 127 7.2.3 Pripisovanje in preverjanje tipa 128 7.3 Parametri funkcij in povratne vrednosti 128 7.3.1 Posredovanje vrednosti const 128 7.3.2 Vračanje vrednosti const 129 7.3.3 Posredovanje in vračanje naslovov 131 7.4 Razredi 133 7.4.1 Const in enum v razredih 133 7.4.2 Konstante v razredih med sestavljanjem 134 7.4.3 Objekti const in članske funkcije 136 7.4.4 Možnosti shranjevanja samo za branje 139 7.5 Spremenljivke (volatile) 140 7.6 Povzetek 141 7.7 Vaje 141 Poglavje 8 Vrstne funkcije 142 8.1 Pomanjkljivosti v predprocesorju 142 8.2 Vmesne funkcije 144 8.2.1 Vmesne funkcije znotraj razredov 145 8.2.2 Funkcije za dostop 146 8.3 Vmesne funkcije in prevajalnik 150 8.3.1 Omejitve 150 8.3.2 Vrstni red dodeljevanja 150 8.3.3 Skrivanje obnašanja v konstruktorjih in uničevalnikih 151 8.4 Zmanjševanje zmede 152 8.5 Lastnosti predprocesorja 153 8.6 Izboljšano preverjanje napak 154 8.7 Povzetek 155 8.8 Vaje 155 Poglavje 9 Nadzor poimenovanja 157 9.1 Statični člani iz C 157 9.1.1 Statične spremenljivke znotraj funkcij 157 9.1.2 Povezave krmilnikov 160 9.1.3 Drugi označevalci vrste shranjevanja 161 9.2 Prostori imen 161 9.2.1 Ustvarjanje imenskega prostora 162 9.2.2 Uporaba prostorov imen 163 9.3 Statični člani v C++ 166 9.3.1 Opredelitev shrambe za statične podatkovne člane 166 9.3.2 Vgnezdeni in lokalni razredi 168 9.3.3 Funkcije statičnih članov 169 9.4 Odvisnosti statične inicializacije 171 9.5 Pretvarjanje poimenovanj povezav 174 9.6 Povzetek 174 9.7 Vaje 174 Poglavje 10 Sklicevanja in kopiranje konstruktorjev 176 10.1 Kazalci v jeziku C++ 176 10.2 Sklici v C++ 176 10.2.1 Sklici v funkcijah 177 10.2.2 Smernice za posredovanje parametrov 178 10.3 Kopiranje konstruktorjev 179 10.3.1 Posredovanje in vračanje po vrednosti 179 10.3.2 Kopiranje konstruktorjev 182 10.3.3 Privzet konstruktor kopiranja 187 10.3.4 Izbira metode kopirnega konstruktorja 188 10.4 Kazalci na člene
C Programming Ideas.part01.rar(1 MB, prenosov: 5)
C Programming Ideas.part02.rar(1 MB, prenos: 3)
C Programming Ideas.part03.rar(1 MB, prenos: 1)
Ideje za programiranje v jezikuC.part04.rar(1 MB, prenos: 1)
Ideje za programiranje v jezikuC.part05.rar(1 MB, prenos: 1)
Ideje za programiranje vC.part06.rar(1 MB, prenos: 1)
Ideje za programiranje v jezikuC.part07.rar(1 MB, prenos: 1)
Ideje za programiranje vC.part08.rar(1 MB, prenos: 1)
Ideje za programiranje vC.part09.rar(1 MB, prenos: 1)
Ideje za programiranje v jezikuC.part10.rar(1 MB, prenos: 2)
Ideje za programiranje v jezikuC.part11.rar(747,02 KB, prenos: 1)
|
Prejšnji: modifikacija vrat oddaljenega namizja win2003Naslednji: [Atmospheric] Shenzhen Mission Hills High School blue dedecms school template
|