|
|
Indholdsfortegnelse Oversætterens forord Forord Kapitel 1 Objekters udvikling 1 1.1 Grundlæggende begreber 1 1.1.1 Objekter: egenskaber + adfærd 1 1.1.2 Nedarvning: typerelationer 1 1.1.3 Polymorfisme 2 1.1.4 Operationelle koncepter: hvordan et OOP-program ser ud 3 1.2 Hvorfor C++ har succes 3 1.2.1 Det bedre C 3 1.2.2 Brug af en trinvis læringstilgang 4 1.2.3 Operationel effektivitet 4 1.2.4 Systemer er lettere at udtrykke og forstå 4 1.2.5 Biblioteker giver dig dobbelt så meget med den halve indsats 4 1.2.6 Fejlhåndtering 5 1.2.7 Stor programmering 5 1.3 Introduktion til metodologien 5 1.3.1 Kompleksitet 5 1.3.2 Interne principper 6 1.3.3 Eksterne principper 7 1.3.4 De fem stadier af objektdesign 9 1.3.5 Hvad metoderne lover 10 1.3.6 Hvad metoder bør levere 10 1.4 Udarbejdelse: Den minimale metode 12 1.4.1 Forudsætninger 13 1.4.2 Begreber på højt niveau 14 1.4.3 Behandling 14 1.4.4 Strukturering 14 1.4.5 Udvikling 16 1.4.6 Omskrivning 17 17 1.4.7 Logik 17 1.5 Andre metoder 17 1.5.1 Booch 18 1.5.2 Ansvarsdrevet design (RDD) 19 1.5.3 Objektmodelleringsteknikker (OMT) 19 1.6 Strategier for skiftet til OOP 19 1.6.1 At gå over til OOP 19 1.6.2 Håndtering af barrierer 20 1.7 Sammenfatning 21 Kapitel 2 Abstraktion af data 22 2.1 Deklarationer og definitioner 22 2.2 Et lomme-C-bibliotek 23 2.3 At sætte det hele sammen: værktøjer til projektoprettelse 29 2.4 Hvad der ikke er normalt 29 2.5 Grundlæggende objekter 30 2.6 Hvad er et objekt 34 2.7 Abstrakte datatyper 35 2.8 Detaljer om objekter 35 2.9 Overskriftsformularer 36 2.10 Indlejrede strukturer 37 2.11 Opsummering 41 2.12 Øvelser 41 Kapitel 3 Hide-implementering 42 3.1 Indstilling af grænser 42 3.2 Adgangskontrol i C++ 42 3.3 Venner 44 3.3.1 Indlejrede venner 45 3.3.2 Er det rent 48 3.4 Objektlayout 48 3.5 Klasser 48 3.5.1 Modificering af stash med adgangskontrol 50 3.5.2 Ændring af stakken med adgangskontrol 51 3.6 Håndtering af klasser 51 3.6.1 Synlige implementeringer 51 3.6.2 Reduktion af dobbeltkompilering 52 3.7 Opsummering 54 3.8 Øvelser 54 Kapitel 4 Initialisering og clearing 55 4.1 Sikring af initialisering med konstruktører 55 4.2 Sikring af clearing med destruktorer 56 4.3 Rydning af definitionsblokke 58 4.3.1 For-løkker 59 4.3.2 Tildeling af plads 60 4.4 Stash med konstruktører og destruktorer 61 4.5 Stakke med konstruktører og destruktorer 63 4.6 Initialisering af samlinger 65 4.7 Standardkonstruktør 67 4.8 Opsummering 68 4.9 Øvelser 68 Kapitel 5 Overloading af funktioner og standardargumenter 69 5.1 Nedbrydning af anvendelsesområde 69 5.1.1 Overloading med returværdier 70 5.1.2 Sikker sammenkædning af typer 70 5.2 Eksempler på overloading 71 5.3 Standardargumenter 74 5.4 Opsummering 81 5.5 Øvelser 82 Kapitel 6 Introduktion til input-output-strømme 83 6.1 Hvorfor bruge input-output-strømme 83 6.2 Løsning af problemer med input-output-strømme 86 6.2.1 Et eksempel på overloading af operatorer 86 6.2.2 Indsætnings- og udtrækningsoperatorer 87 6.2.3 Almindelig brug 88 6.2.4 Linjeorienteret input 90 6.3 Input- og output-strømme i filer 91 6.4 Buffering af input- og outputstrømme 93 6.5 At finde i en input/output-strøm 94 6.6 strstreams 96 6.6.1 Lagre allokeret til brugeren 96 6.6.2 Automatisk lagertildeling 98 6.7 Formatering af uddatastrømme 100 6.7.1 Formatering af data internt 101 6.7.2 Eksempler 102 6.8 Formatering af manipulationsoperatorer 106 6.9 Opbygning af manipulationsoperatorer 108 6.10 Eksempel på input- og output-strøm 111 6.10.1 Generering af kode 111 6.10.2 En simpel datapost 117 6.11 Opsummering 123 6.12 Øvelser 123 Kapitel 7 Konstanter 124 7.1 Substitution af værdier 124 7.1.1 Const i header-filen 124 7.1.2 Sikkerhed for const 125 7.1.3 Samlinger 126 126 7.1.4 Forskelle fra C 126 7.2 Pointere 127 7.2.1 Pointere til const 127 127 7.2.2 Const-markører 127 7.2.3 Tildeling og typekontrol 128 7.3 Funktionsparametre og returværdier 128 7.3.1 Overdragelse af en const-værdi 128 7.3.2 Returnering af const-værdier 129 7.3.3 Overførsel og returnering af adresser 131 7.4 Klasser 133 7.4.1 Const og enum i klasser 133 7.4.2 Konstanter i klasser under kompilering 134 7.4.3 Const-objekter og medlemsfunktioner 136 7.4.4 Muligheder for skrivebeskyttet lagring 139 7.5 Variabel (flygtig) 140 7.6 Opsummering 141 7.7 Øvelser 141 Kapitel 8 Inline-funktioner 142 8.1 Fejl i præprocessoren 142 8.2 Inline-funktioner 144 8.2.1 Inline-funktioner inde i klasser 145 8.2.2 Adgangsfunktioner 146 8.3 Inline-funktioner og compileren 150 8.3.1 Begrænsninger 150 8.3.2 Tildelingsrækkefølge 150 8.3.3 Skjult adfærd i konstruktører og destruktorer 151 8.4 Reduktion af forvirring 152 8.5 Funktioner i præprocessoren 153 8.6 Forbedret fejlkontrol 154 8.7 Opsummering 155 8.8 Øvelser 155 Kapitel 9 Navngivning af kontrolelementer 157 9.1 Statiske medlemmer fra C 157 9.1.1 Statiske variabler inde i funktioner 157 9.1.2 Kontrolforbindelser 160 9.1.3 Andre specifikationer af lagertyper 161 9.2 Navnerum 161 9.2.1 Generering af et navnerum 162 9.2.2 Brug af navneområder 163 9.3 Statiske medlemmer i C++ 166 9.3.1 Definition af lagerplads for statiske datamedlemmer 166 9.3.2 Indlejrede og lokale klasser 168 9.3.3 Statiske medlemsfunktioner 169 9.4 Afhængigheder af statisk initialisering 171 9.5 Konvertering af forbindelsesbetegnelser 174 9.6 Opsummering 174 9.7 Øvelser 174 Kapitel 10 Referencer og kopikonstruktører 176 10.1 Pointere i C++ 176 10.2 Referencer i C++ 176 10.2.1 Referencer i funktioner 177 10.2.2 Retningslinjer for parameteroverførsel 178 10.3 Kopi-konstruktører 179 10.3.1 Overdragelse og returnering af værdi 179 10.3.2 Kopikonstruktører 182 10.3.3 Standard kopikonstruktør 187 10.3.4 Valg af metode for kopikonstruktører 188 10.4 Pointere til medlemmer
C Programming Ideas.part01.rar(1 MB, downloads: 5)
C Programming Ideas.part02.rar(1 MB, download: 3)
C Programming Ideas.part03.rar(1 MB, download: 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)
C Programming Ideas.part11.rar(747.02 KB, download: 1)
|
Forrige: win2003 remote desktop port modificationNæste : [Atmosfærisk] Shenzhen Mission Hills High School blå dedecms skoleskabelon
|