Indholdsfortegnelse Oversætterens forord forord Kapitel 1 Udviklingen af objekter 1 1.1 Grundlæggende begreber 1 1.1.1 Objekt: Feature + Adfærd 1 1.1.2 Arv: Typerelationer 1 1.1.3 Polymorfi 2 1.1.4 Operationskoncept: Hvordan ser OOP-programmet ud 3 1.2 Hvorfor C++ efterfølger 3 1.2.1 Bedre C 3 1.2.2 Adoptér en gradvis læringstilgang 4 1.2.3 Operationel effektivitet 4 1.2.4 Lettere at udtrykke og forstå systemet 4 1.2.5 "Bibliotek" giver dig dobbelt så meget resultat med halvdelen af indsatsen 4 1.2.6 Fejlhåndtering 5 1.2.7 Stor programmering 5 1.3 Metodologi Introduktion 5 1.3.1 Kompleksitet 5 1.3.2 Interne principper 6 1.3.3 Eksterne principper 7 1.3.4 De fem faser af objektdesign 9 1.3.5 Hvad metoden lover 10 1.3.6 Hvad metoden skal give 10 1.4 Udarbejdelse: Minimal tilgang 12 1.4.1 Forudsætning 13 1.4.2 Højt Koncept 14 1.4.3 Behandling 14 1.4.4 Strukturering 14 1.4.5 Udvikling 16 1.4.6 Omskrivning 17 1.4.7 Logik 17 1.5 Andre metoder 17 1.5.1 Booch 18 1.5.2 Ansvarligt drevet design (RDD) 19 1.5.3 Objektmodelleringsteknikker (OMT) 19 1.6 Strategier for overgangen til OOP 19 1.6.1 Trin for trin ind i OOP 19 1.6.2 Ledelsesbarrierer 20 1.7 Resumé 21 Kapitel 2 Dataabstraktion 22 2.1 Erklæringer og definitioner 22 2.2 Et lomme-C-bibliotek 23 2.3 At samle det: Projektoprettelsesværktøj 29 2.4 Hvad er unormalt 29 2.5 Grundlæggende objekter 30 2.6 Hvad er Objekt 34 2.7 Abstrakte datatyper 35 2.8 Objektdetaljer 35 2.9 Header-fil formular 36 2.10 Indlejret Struktur 37 2.11 Resumé 41 2.12 Øvelse 41 Kapitel 3 Skjult implementering 42 3.1 Indstilling af grænser 42 3.2 Adgangskontrol i C++ 42 3.3 Youyuan 44 3.3.1 Indlejret Ven 45 3.3.2 Er det rent 48 3.4 Objektlayout 48 3.5 Klasse 48 3.5.1 Ændring af Stash 50 med adgangskontrol 3.5.2 Ændring af Stack 51 med adgangskontrol 3.6 Håndtering af Klasser 51 3.6.1 Synlig implementering Afsnit 51 3.6.2 Reduktion af duplikatkompilation 52 3.7 Resumé 54 3.8 Øvelse 54 Kapitel 4 Initialisering og Udrensning 55 4.1 Sikring af initialisering med konstruktører 55 4.2 Brug af destruktorer til at sikre clearance 56 4.3 Klar Definition Blok 58 4.3.1 for Loop 59 4.3.2 Pladsallokering 60 4.4 Stash 61 med konstruktører og destruktører 4.5 Stack 63 med konstruktører og destruktører 4.6 Samlingsinitialisering 65 4.7 Standardkonstruktører 67 4.8 Oversigt 68 4.9 Øvelse 68 Kapitel 5 Funktionsoverbelastning og standardparametre 69 5.1 Rækkeviddekomposition 69 5.1.1 Overbelastning af 70 med returværdien 5.1.2 Sikkerhedstype forbindelse 70 5.2 Eksempler på overbelastning 71 5.3 Standardparametre 74 5.4 Resumé 81 5.5 Øvelse 82 Kapitel 6 Introduktion til input- og outputflows 83 6.1 Hvorfor bruge input- og outputstrømme 83 6.2 Løsning af input- og outputflowproblemer 86 6.2.1 Forståelse af operatøroverbelastninger i Advance 86 6.2.2 Indsatser og Ekstraktorer 87 6.2.3 Almindelig brug 88 6.2.4 Input 90 for rækker 6.3 Filind- og outputstrømme 91 6.4 Ind- og udgangsstrømsbuffring 93 6.5 At finde 94 i input/output-strømmen 6,6 strstreams 96 6.6.1 Lagerplads tildelt brugere 96 6.6.2 Automatisk lagerallokering 98 6.7 Formatering af outputstrømmen 100 6.7.1 Intern formatering af data 101 6.7.2 Eksempel 102 6.8 Formateringsmanipulatorer 106 6.9 Skabelse af manipulatorer 108 6.10 Input/Output-strøm eksempel 111 6.10.1 Kodegenerering 111 6.10.2 En simpel datapost 117 6.11 Resumé 123 6.12 Øvelse 123 Kapitel 7 Konstanterne 124 7.1 Værdi erstatter 124 7.1.1 const 124 i headerfilen 7.1.2 Sikkerhed for konst 125 7.1.3 Samling 126 7.1.4 Forskelle fra C-sprog 126 7.2 Pointer 127 7.2.1 Peger til konst 127 7.2.2 Konstitutionspointer 127 7.2.3 Tildelings- og typekontrol 128 7.3 Funktionsparametre og returværdier 128 7.3.1 Passerings-const-værdi 128 7.3.2 Afkast const værdi 129 7.3.3 Passer- og returadresse 131 7.4 Klasse 133 7.4.1 Const og enum 133 i klasse 7.4.2 Konstanter i klasser under kompilering 134 7.4.3 Const-objekter og medlemsfunktioner 136 7.4.4 Skrivebeskyttet lagringskapacitet 139 7.5 Volatiles 140 7.6 Resumé 141 7.7 Øvelse 141 Kapitel 8 Inline-funktioner 142 8.1 Fejl i forprocessor 142 8.2 Inline-funktioner 144 8.2.1 Inline-funktioner inde i klasserne 145 8.2.2 Adgangsfunktion 146 8.3 Inline-funktioner og kompilatorer 150 8.3.1 Begrænsninger 150 8.3.2 Tildelingsordre 150 8.3.3 Skjulende adfærd hos konstruktører og destruktører 151 8.4 Reduktion af forvirring 152 8.5 Karakteristika ved forprocessorer 153 8.6 Forbedret fejlkontrol 154 8.7 Resumé 155 8.8 Øvelse 155 Kapitel 9 Navngivningskontrol 157 9.1 Fra statiske medlemmer i C 157 9.1.1 Statiske variable inde i funktioner 157 9.1.2 Kontrolforbindelse 160 9.1.3 Anden opbevaringstypespecifikator 161 9.2 Navnerum 161 9.2.1 Generer et navnerum 162 9.2.2 Brug af navnerum 163 9,3 statiske medlemmer i C++ 166 9.3.1 Definition af lagring 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 Konverteringsforbindelse Specifikation 174 9.6 Resumé 174 9.7 Øvelse 174 Kapitel 10 Reference og kopiering af konstruktører 176 10.1 Pointer i C++ 176 10.2 Referencer 176 i C++ 10.2.1 Referencer i Funktioner 177 10.2.2 Retningslinjer for parameteroverførsel 178 10.3 Kopieringskonstruktører 179 10.3.1 At passere og returnere 179 ved at passere værdi 10.3.2 Kopiering af konstruktører 182 10.3.3 Standard Kopikonstruktør 187 10.3.4 Valg af kopikonstruktørmetoder 188 10.4 Tips til medlemmerne
C 编程思想.part01.rar
(1 MB, Antal downloads: 5)
C 编程思想.part02.rar
(1 MB, Antal downloads: 3)
C 编程思想.part03.rar
(1 MB, Antal downloads: 1)
C 编程思想.part04.rar
(1 MB, Antal downloads: 1)
C 编程思想.part05.rar
(1 MB, Antal downloads: 1)
C 编程思想.part06.rar
(1 MB, Antal downloads: 1)
C 编程思想.part07.rar
(1 MB, Antal downloads: 1)
C 编程思想.part08.rar
(1 MB, Antal downloads: 1)
C 编程思想.part09.rar
(1 MB, Antal downloads: 1)
C 编程思想.part10.rar
(1 MB, Antal downloads: 2)
C 编程思想.part11.rar
(747.02 KB, Antal downloads: 1)
|