Sisukord Tõlkija eessõna eessõna 1. peatükk Objektide areng 1 1.1 Põhikontseptsioonid 1 1.1.1 Objekt: Omadus + Käitumine 1 1.1.2 Pärilikkus: Tüüpsuhted 1 1.1.3 Polümorfism 2 1.1.4 Operatsioonikontseptsioon: Kuidas näeb välja OOP programm 3 1.2 Miks C++ õnnestub 3 1.2.1 Parem C 3 1.2.2 Võta kasutusele järkjärguline õppimislähenemine 4 1.2.3 Operatiivne efektiivsus 4 1.2.4 Lihtsam väljendada ja mõista süsteemi 4 1.2.5 "Raamatukogu" tähendab, et saad kaks korda rohkem tulemust poole väiksema pingutusega 4 1.2.6 Veahaldus 5 1.2.7 Suur programmeerimine 5 1.3 Metoodika sissejuhatus 5 1.3.1 Keerukus 5 1.3.2 Sisemised põhimõtted 6 1.3.3 Välised põhimõtted 7 1.3.4 Objektidisaini viis etappi 9 1.3.5 Mida meetod lubab 10 1.3.6 Mida meetod peaks pakkuma 10 1.4 Draftimine: minimaalne lähenemine 12 1.4.1 Eeldus 13 1.4.2 Kõrge kontseptsioon 14 1.4.3 Ravi 14 1.4.4 Struktuur 14 1.4.5 Arendus 16 1.4.6 Ümberkirjutamine 17 1.4.7 Loogika 17 1.5 Muud meetodid 17 1.5.1 Booch 18 1.5.2 Vastutuspõhine disain (RDD) 19 1.5.3 Objektide modelleerimise tehnikad (OMT) 19 1.6 Ülemineku strateegiad OOP 19-le 1.6.1 Samm-sammult OOP 19-sse 1.6.2 Juhtimistõkked 20 1.7 Kokkuvõte 21 2. peatükk Andmete abstraktsioon 22 2.1 Deklaratsioonid ja definitsioonid 22 2.2 Tasku C teek 23 2.3 Kokkupanek: Projekti loomise tööriist 29 2.4 Mis on ebanormaalne 29 2.5 Põhilised eesmärgid 30 2.6 Mis on objekt 34 2.7 Abstraktsed andmetüübid 35 2.8 Objekti üksikasjad 35 2.9 Päise failivorm 36 2.10 Pesastatud struktuur 37 2.11 Kokkuvõte 41 2.12 Õppus 41 3. peatükk Peidetud rakendus 42 3.1 Piiride seadmine 42 3.2 Juurdepääsukontroll C++ 42 keeles 3.3 Youyuan 44 3.3.1 Pesastatud sõber 45 3.3.2 Kas see on puhas 48 3.4 Objekti paigutus 48 3.5 Klass 48 3.5.1 Stash 50 muutmine juurdepääsukontrolliga 3.5.2 Stack 51 muutmine juurdepääsukontrolliga 3.6 Käepideme klassid 51 3.6.1 Nähtava rakenduse jaotis 51 3.6.2 Topeltkompilatsiooni vähendamine 52 3.7 Kokkuvõte 54 3.8 Õppus 54 4. peatükk Initsialiseerimine ja puhastus 55 4.1 Initsialiseerimise tagamine konstruktoritega 55 4.2 Hävitajate kasutamine vaba vabastuse tagamiseks 56 4.3 Selge definitsiooniga plokk 58 4.3.1 Loop 59 jaoks 4.3.2 Ruumi jaotus 60 4.4 Stash 61 koos konstruktorite ja hävitajatega 4.5 Stack 63 koos konstruktorite ja destruktoritega 4.6 Kogu initsialiseerimine 65 4.7 Vaikimisi konstruktorid 67 4.8 Kokkuvõte 68 4.9 Õppus 68 5. peatükk Funktsioonide ülekoormus ja vaikeparameetrid 69 5.1 Ulatuse lagundamine 69 5.1.1 70 ülekoormamine tagastusväärtusega 5.1.2 Turvatüüp Ühendus 70 5.2 Ülekoormuse näited 71 5.3 Vaikeparameetrid 74 5.4 Kokkuvõte 81 5.5 Õppus 82 6. peatükk Sissejuhatus sisend- ja väljundvoogudesse 83 6.1 Miks kasutada sisend- ja väljundvooge 83 6.2 Sisendi ja väljundvoo probleemide lahendamine 86 6.2.1 Operaatori ülekoormuste ettemõistmine 86 6.2.2 Sisendid ja ekstraktorid 87 6.2.3 Levinud kasutus 88 6.2.4 Sisend 90 ridade jaoks 6.3 Faili sisend- ja väljundvood 91 6.4 Sisendi ja väljundvoo puhverdamine 93 6.5 Leidmine 94 sisend/väljund voos 6.6 strstreams 96 6.6.1 Kasutajatele eraldatud salvestus 96 6.6.2 Automaatne salvestuse jaotus 98 6.7 Väljundvoo vormindamine 100 6.7.1 Andmete sisemine vormindamine 101 6.7.2 Näide 102 6.8 Vormindamise manipulaatorid 106 6.9 Manipulaatorite loomine 108 6.10 Sisend/väljundvoo näide 111 6.10.1 Kood Generatsioon 111 6.10.2 Lihtne andmekirje 117 6.11 Kokkuvõte 123 6.12 Õppus 123 7. peatükk Konstandid 124 7.1 Väärtuse asendajad 124-le 7.1.1 Const 124 päise failis 7.1.2 Const 125 turvalisus 7.1.3 Kogu 126 7.1.4 Erinevused C keelest 126 7.2 Pointer 127 7.2.1 Viide const 127-le 7.2.2 Const pointer 127 7.2.3 Määramis- ja tüübikontrollid 128 7.3 Funktsiooniparameetrid ja tagastusväärtused 128 7.3.1 Konstitutsiooniväärtuse 128 läbimine 7.3.2 Tagastab konstantväärtuse 129 7.3.3 Möödumine ja tagasipöördumine aadressile 131 7.4 Klass 133 7.4.1 Const ja enum 133 klassis 7.4.2 Konstandid klassides kompilatsiooni 134 ajal 7.4.3 const objektid ja liikmefunktsioonid 136 7.4.4 Ainult lugemiseks mõeldud salvestusmaht 139 7.5 Volatiilid 140 7.6 Kokkuvõte 141 7.7 Õppus 141 8. peatükk Inline funktsioonid 142 8.1 Defektid eelprotsessoris 142 8.2 Inline-funktsioonid 144 8.2.1 Inline-funktsioonid klassides 145 8.2.2 Ligipääsufunktsioon 146 8.3 Inline-funktsioonid ja kompilaatorid 150 8.3.1 Piirangud 150 8.3.2 Määramiskäsk 150 8.3.3 Käitumise peitmine konstruktorites ja hävitajates 151 8.4 Segaduse vähendamine 152 8.5 Eelprotsessorite omadused 153 8.6 Parandatud veakontroll 154 8.7 Kokkuvõte 155 8.8 Õppus 155 9. peatükk Nime Kontroll 157 9.1 Staatiliste liikmete poolt C 157 9.1.1 Staatilised muutujad funktsioonides 157 9.1.2 Juhtimisühendus 160 9.1.3 Muu salvestustüübi spetsifikatsioon 161 9.2 Nimeruum 161 9.2.1 Genereeri nimeruum 162 9.2.2 Nimeruumide kasutamine 163 9.3 Staatilised liikmed C++ 166-s 9.3.1 Staatiliste andmeliikmete salvestuse määratlemine 166 9.3.2 Pesastatud ja kohalikud klassid 168 9.3.3 Staatilised liikmefunktsioonid 169 9.4 Staatilise initsialiseerimise sõltuvused 171 9.5 Konversiooniühenduse spetsifikatsioon 174 9.6 Kokkuvõte 174 9.7 Õppus 174 10. peatükk Viitamine ja kopeerimine konstruktoritele 176 10.1 Pointer C++ keeles 176 10.2 Viited 176 C++ keeles 10.2.1 Viited funktsioonides 177 10.2.2 Parameetrite ülekande juhised 178 10.3 Konstruktorite 179 kopeerimine 10.3.1 179 möödumine ja tagastamine möödaandmise väärtusega 10.3.2 Konstruktorite kopeerimine 182 10.3.3 Vaikimisi kopeerimise konstruktor 187 10.3.4 Koopiakonstruktori meetodite valik 188 10.4 Viited liikmetele
C 编程思想.part01.rar
(1 MB, Allalaadimiste arv: 5)
C 编程思想.part02.rar
(1 MB, Allalaadimiste arv: 3)
C 编程思想.part03.rar
(1 MB, Allalaadimiste arv: 1)
C 编程思想.part04.rar
(1 MB, Allalaadimiste arv: 1)
C 编程思想.part05.rar
(1 MB, Allalaadimiste arv: 1)
C 编程思想.part06.rar
(1 MB, Allalaadimiste arv: 1)
C 编程思想.part07.rar
(1 MB, Allalaadimiste arv: 1)
C 编程思想.part08.rar
(1 MB, Allalaadimiste arv: 1)
C 编程思想.part09.rar
(1 MB, Allalaadimiste arv: 1)
C 编程思想.part10.rar
(1 MB, Allalaadimiste arv: 2)
C 编程思想.part11.rar
(747.02 KB, Allalaadimiste arv: 1)
|