|
|
Innholdsfortegnelse Oversetterens forord Forord Kapittel 1 Utvikling av objekter 1 1.1 Grunnleggende begreper 1 1.1.1 Objekter: egenskaper + oppførsel 1 1.1.2 Nedarving: typerelasjoner 1 1.1.3 Polymorfisme 2 1.1.4 Operasjonelle konsepter: hvordan et OOP-program ser ut 3 1.2 Hvorfor C++ lykkes 3 1.2.1 Den bedre C 3 1.2.2 Bruk av en inkrementell læringstilnærming 4 1.2.3 Operasjonell effektivitet 4 1.2.4 Systemer er enklere å uttrykke og forstå 4 1.2.5 Biblioteker gir deg dobbelt så mye med halve innsatsen 4 1.2.6 Feilhåndtering 5 1.2.7 Programmering av store datamengder 5 1.3 Introduksjon til metodikken 5 1.3.1 Kompleksitet 5 1.3.2 Interne prinsipper 6 1.3.3 Eksterne prinsipper 7 1.3.4 De fem stadiene i objektdesign 9 1.3.5 Hva metodene lover 10 1.3.6 Hva metoder bør levere 10 1.4 Utforming: Den minimale metoden 12 1.4.1 Forutsetninger 13 1.4.2 Konsepter på høyt nivå 14 1.4.3 Behandling 14 1.4.4 Strukturering 15 1.4.5 Utvikling 16 1.4.6 Omskriving 17 17 1.4.7 Logikk 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 overgangen til OOP 19 1.6.1 Overgang til OOP 19 1.6.2 Håndtering av barrierer 20 1.7 Oppsummering 21 Kapittel 2 Abstraksjon av data 22 2.1 Deklarasjoner og definisjoner 22 2.2 Et lomme-C-bibliotek 23 2.3 Å sette det hele sammen: verktøy for prosjektopprettelse 29 2.4 Hva som ikke er normalt 29 2.5 Grunnleggende objekter 30 2.6 Hva er et objekt 34 2.7 Abstrakte datatyper 35 2.8 Detaljer om objekter 35 2.9 Overskriftsskjemaer 36 2.10 Nestede strukturer 37 2.11 Oppsummering 41 2.12 Øvelser 41 Kapittel 3 Implementering av Hide 42 3.1 Sette grenser 42 3.2 Tilgangskontroll i C++ 42 3.3 Venner 44 3.3.1 Nestede venner 45 3.3.2 Er det rent 48 3.4 Objektlayout 48 3.5 Klasser 48 3.5.1 Modifisere stash med tilgangskontroll 50 3.5.2 Modifisere stakken med tilgangskontroll 51 3.6 Håndtere klasser 51 3.6.1 Synlige implementasjoner 51 3.6.2 Redusere dupliserte kompileringer 52 3.7 Oppsummering 54 3.8 Øvelser 54 Kapittel 4 Initialisering og clearing 55 4.1 Sikre initialisering med konstruktører 55 4.2 Sikre rydding med destruktorer 56 4.3 Rydding av definisjonsblokker 58 4.3.1 For-løkker 59 4.3.2 Allokering av plass 60 4.4 Stash med konstruktører og destruktorer 61 4.5 Stabler med konstruktører og destruktorer 63 4.6 Initialisering av samlinger 65 4.7 Standardkonstruktør 67 4.8 Oppsummering 68 4.9 Øvingsoppgaver 68 Kapittel 5 Funksjonsoverbelastning og standardargumenter 69 5.1 Dekomponering av virkeområde 69 5.1.1 Overbelastning med returverdier 70 5.1.2 Sikker typekonkatenering 70 5.2 Eksempler på overbelastning 71 5.3 Standardargumenter 74 5.4 Oppsummering 81 5.5 Øvelser 82 Kapittel 6 Introduksjon til input-output-strømmer 83 6.1 Hvorfor bruke inn-ut-strømmer 83 6.2 Løsning av problemer med inn- og utdatastrømmer 86 6.2.1 En forsmak på operatøroverbelastning 86 6.2.2 Operatorer for innsetting og uttrekking 87 6.2.3 Vanlig bruk 88 6.2.4 Linjeorientert inndata 90 6.3 Inn- og utdatastrømmer for filer 91 6.4 Bufring av inn- og utdatastrømmer 93 6.5 Finne i en inn-/utdatastrøm 94 6.6 Strømme 96 6.6.1 Lagre allokert for brukeren 96 6.6.2 Automatisk allokering av lagringsplass 98 6.7 Formatering av utdatastrømmer 100 6.7.1 Formatering av data internt 101 6.7.2 Eksempler 102 6.8 Formatering av manipuleringsoperatorer 106 6.9 Oppbygging av manipuleringsoperatorer 108 6.10 Eksempel på inn- og utdatastrømmer 111 6.10.1 Generering av kode 111 6.10.2 En enkel datapost 117 6.11 Oppsummering 123 6.12 Øvelser 123 Kapittel 7 Konstanter 124 7.1 Erstatning av verdier 124 7.1.1 Konstanter i headerfilen 124 7.1.2 Sikkerhet ved const 125 7.1.3 Samlinger 126 126 7.1.4 Forskjeller fra C 126 7.2 Pekere 127 7.2.1 Pekere til const 127 127 7.2.2 Const-pekere 127 7.2.3 Tilordning og typesjekking 128 7.3 Funksjonsparametere og returverdier 128 7.3.1 Overlevering av en const-verdi 128 7.3.2 Retur av const-verdier 129 7.3.3 Overlevering og retur av 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 medlemsfunksjoner 136 7.4.4 Muligheter for skrivebeskyttet lagring 139 7.5 Variable (flyktige) 140 7.6 Oppsummering 141 7.7 Øvelser 141 Kapittel 8 Inline-funksjoner 142 8.1 Mangler i preprosessoren 142 8.2 Innebygde funksjoner 144 8.2.1 Inline-funksjoner inne i klasser 145 8.2.2 Tilgangsfunksjoner 146 8.3 Inline-funksjoner og kompilatoren 150 8.3.1 Begrensninger 150 8.3.2 Rekkefølgen av tilordninger 150 8.3.3 Skjult atferd i konstruktører og destruktorer 151 8.4 Reduksjon av forvirring 152 8.5 Funksjoner i preprosessoren 153 8.6 Forbedret feilsøking 154 8.7 Oppsummering 155 8.8 Øvelser 155 Kapittel 9 Navngiving av kontroller 157 9.1 Statiske medlemmer fra C 157 9.1.1 Statiske variabler inne i funksjoner 157 9.1.2 Kontrolltilkoblinger 160 9.1.3 Andre spesifiseringer av lagringstyper 161 9.2 Navnerom 161 9.2.1 Generering av et navnerom 162 9.2.2 Bruk av navnerom 163 9.3 Statiske medlemmer i C++ 166 9.3.1 Definere lagringsplass for statiske datamedlemmer 166 9.3.2 Nestede og lokale klasser 168 9.3.3 Statiske medlemsfunksjoner 169 9.4 Avhengigheter ved statisk initialisering 171 9.5 Konvertering av tilkoblingsbetegnelser 174 9.6 Oppsummering 174 9.7 Øvelser 174 Kapittel 10 Referanser og kopikonstruktører 176 10.1 Pekere i C++ 176 10.2 Referanser i C++ 176 10.2.1 Referanser i funksjoner 177 10.2.2 Retningslinjer for parameteroverlevering 178 10.3 Kopikonstruktører 179 10.3.1 Overlevering og returnering med verdi 179 10.3.2 Kopieringskonstruktører 182 10.3.3 Standard kopikonstruktør 187 10.3.4 Valg av metode for kopikonstruktører 188 10.4 Pekere til medlemmer
C Programming Ideas.part01.rar(1 MB, nedlastinger: 5)
C Programming Ideas.part02.rar(1 MB, nedlastinger: 3)
C Programming Ideas.part03.rar(1 MB, nedlasting: 1)
C Programming Ideas.part04.rar(1 MB, last ned: 1)
C Programming Ideas.part05.rar(1 MB, last ned: 1)
C Programming Ideas.part06.rar(1 MB, last ned: 1)
C Programming Ideas.part07.rar(1 MB, last ned: 1)
C Programming Ideas.part08.rar(1 MB, last ned: 1)
C Programming Ideas.part09.rar(1 MB, last ned: 1)
C Programming Ideas.part10.rar(1 MB, last ned: 2)
C Programming Ideas.part11.rar(747,02 KB, nedlasting: 1)
|
Forrige: Win2003 portmodifisering av eksternt skrivebordNeste: [Atmosfærisk] Shenzhen Mission Hills High School blå dedecms skolemal
|