|
|
Innehållsförteckning Översättarens förord Förord Kapitel 1 Objektens utveckling 1 1.1 Grundläggande begrepp 1 1.1.1 Objekt: egenskaper + beteende 1 1.1.2 Arv: typrelationer 1 1.1.3 Polymorfism 2 1.1.4 Operativa begrepp: hur ett OOP-program ser ut 3 1.2 Varför C++ är framgångsrikt 3 1.2.1 Det bättre C 3 1.2.2 Att använda en inkrementell inlärningsmetod 4 1.2.3 Operativ effektivitet 4 1.2.4 System är lättare att uttrycka och förstå 4 1.2.5 Bibliotek ger dubbelt så mycket med halva arbetsinsatsen 4 1.2.6 Felhantering 5 1.2.7 Storskalig programmering 5 1.3 Introduktion till metodiken 5 1.3.1 Komplexitet 5 1.3.2 Interna principer 6 1.3.3 Externa principer 7 1.3.4 De fem stegen i objektdesign 9 1.3.5 Vad metoderna lovar 10 1.3.6 Vad metoder bör ge 10 1.4 Utformning: Den minimala metoden 12 1.4.1 Förutsättningar 13 1.4.2 Begrepp på hög nivå 14 1.4.3 Behandling 14 1.4.4 Strukturering 14 1.4.5 Utveckling 16 1.4.6 Omskrivning 17 17 1.4.7 Logik 17 1.5 Andra metoder 17 1.5.1 Booch 18 1.5.2 Ansvarsdriven design (RDD) 19 1.5.3 Objektmodelleringstekniker (OMT) 19 1.6 Strategier för övergång till OOP 19 1.6.1 Att gå över till OOP 19 1.6.2 Hantera hindren 20 1.7 Sammanfattning 21 Kapitel 2 Abstraktion av data 22 2.1 Deklarationer och definitioner 22 2.2 Ett bibliotek för Pocket C 23 2.3 Att sätta ihop allt: verktyg för att skapa projekt 29 2.4 Vad som inte är normalt 29 2.5 Grundläggande objekt 30 2.6 Vad är ett objekt 34 2.7 Abstrakta datatyper 35 2.8 Detaljer om objekt 35 2.9 Header-formulär 36 2.10 Nästlade strukturer 37 2.11 Sammanfattning 41 2.12 Övningar 41 Kapitel 3 Hide Implementation 42 3.1 Sätta gränser 42 3.2 Åtkomstkontroll i C++ 42 3.3 Vänner 44 3.3.1 Nästlade vänner 45 3.3.2 Är det rent 48 3.4 Objektlayout 48 3.5 Klasser 48 3.5.1 Modifiera stash med åtkomstkontroll 50 3.5.2 Modifiera stack med åtkomstkontroll 51 3.6 Hantera klasser 51 3.6.1 Synliga implementationer 51 3.6.2 Minska dubbelkompilering 52 3.7 Sammanfattning 54 3.8 Övningar 54 Kapitel 4 Initialisering och rensning 55 4.1 Säkerställa initialisering med konstruktörer 55 4.2 Säkerställa rensning med destruktorer 56 4.3 Rensning av definitionsblock 58 4.3.1 För-loopar 59 4.3.2 Tilldelning av utrymme 60 4.4 Stapel med konstruktörer och destruktorer 61 4.5 Staplar med konstruktörer och destruktorer 63 4.6 Initialisering av samlingar 65 4.7 Standardkonstruktör 67 4.8 Sammanfattning 68 4.9 Övningar 68 Kapitel 5 Överladdning av funktioner och standardargument 69 5.1 Nedbrytning av räckvidd 69 5.1.1 Överladdning med returvärden 70 5.1.2 Säker typkonkatenering 70 5.2 Exempel på överlastning 71 5.3 Standardargument 74 5.4 Sammanfattning 81 5.5 Övningar 82 Kapitel 6 Introduktion till inmatnings- och utmatningsströmmar 83 6.1 Varför använda inmatnings- och utmatningsströmmar 83 6.2 Lösning av problem med inmatnings- och utmatningsströmmar 86 6.2.1 En förhandsvisning av operatörsöverladdning 86 6.2.2 Operatorer för inmatning och utmatning 87 6.2.3 Vanliga användningsområden 88 6.2.4 Linjeorienterad inmatning 90 6.3 Inmatnings- och utmatningsströmmar för filer 91 6.4 Buffring av inmatnings- och utmatningsströmmar 93 6.5 Sök i en in- och utdataström 94 6.6 strströmmar 96 6.6.1 Lager allokerat för användaren 96 6.6.2 Automatisk allokering av lagringsutrymme 98 6.7 Formatering av utdataströmmar 100 6.7.1 Intern formatering av data 101 6.7.2 Exempel 102 6.8 Formatering av manipulationsoperatorer 106 6.9 Bygga upp manipulationsoperatorer 108 6.10 Exempel på in- och utmatningsflöde 111 6.10.1 Generering av kod 111 6.10.2 En enkel datapost 117 6.11 Sammanfattning 123 6.12 Övningar 123 Kapitel 7 Konstanter 124 7.1 Substitution av värden 124 7.1.1 Const i headerfilen 124 7.1.2 Säkerhet för const 125 7.1.3 Samlingar 126 126 7.1.4 Skillnader mot C 126 7.2 Pekare 127 7.2.1 Pekare till const 127 127 7.2.2 Const-pekare 127 7.2.3 Tilldelning och typkontroll 128 7.3 Funktionsparametrar och returvärden 128 7.3.1 Överlämna ett const-värde 128 7.3.2 Returnera const-värden 129 7.3.3 Överlämning och återlämning av adresser 131 7.4 Klasser 133 7.4.1 Const och enum i klasser 133 7.4.2 Konstanter i klasser under kompilering 134 7.4.3 Const-objekt och medlemsfunktioner 136 7.4.4 Möjligheter till skrivskyddad lagring 139 7.5 Variabel (flyktig) 140 7.6 Sammanfattning 141 7.7 Övningar 141 Kapitel 8 Inline-funktioner 142 8.1 Brister i preprocessorn 142 8.2 Inline-funktioner 144 8.2.1 Inline-funktioner inuti klasser 145 8.2.2 Accessfunktioner 146 8.3 Inline-funktioner och kompilatorn 150 8.3.1 Begränsningar 150 8.3.2 Tilldelningsordning 150 8.3.3 Dölja beteende i konstruktörer och destruktorer 151 8.4 Att minska förvirringen 152 8.5 Funktioner i preprocessorn 153 8.6 Förbättrad felkontroll 154 8.7 Sammanfattning 155 8.8 Övningar 155 Kapitel 9 Namngivning av kontroller 157 9.1 Statiska medlemmar från C 157 9.1.1 Statiska variabler inom funktioner 157 9.1.2 Kontrollanslutningar 160 9.1.3 Andra specificerare av lagringstyp 161 9.2 Namnrymder 161 9.2.1 Generera en namnrymd 162 9.2.2 Använda namnrymder 163 9.3 Statiska medlemmar i C++ 166 9.3.1 Definiera lagring för statiska datamedlemmar 166 9.3.2 Nästlade och lokala klasser 168 9.3.3 Funktioner för statiska medlemmar 169 9.4 Beroenden vid statisk initialisering 171 9.5 Konvertering av anslutningsbeteckningar 174 9.6 Sammanfattning 174 9.7 Övningar 174 Kapitel 10 Referenser och kopieringskonstruktörer 176 10.1 Pekare i C++ 176 10.2 Referenser i C++ 176 10.2.1 Referenser i funktioner 177 10.2.2 Riktlinjer för parameterpassning 178 10.3 Kopiera konstruktörer 179 10.3.1 Överlämna och returnera med värde 179 10.3.2 Kopiera konstruktörer 182 10.3.3 Standard kopieringskonstruktör 187 10.3.4 Metodval för kopieringskonstruktörer 188 10.4 Pekare till medlemmar
C Programming Ideas.part01.rar(1 MB, hämtningar: 5)
C Programming Ideas.part02.rar(1 MB, hämtat: 3)
C Programming Ideas.part03.rar(1 MB, ladda ner: 1)
C Programming Ideas.part04.rar(1 MB, ladda ner: 1)
C Programming Ideas.part05.rar(1 MB, hämtning: 1)
C Programming Ideas.part06.rar(1 MB, hämtning: 1)
C Programming Ideas.part07.rar(1 MB, ladda ner: 1)
C Programming Ideas.part08.rar(1 MB, ladda ner: 1)
C Programming Ideas.part09.rar(1 MB, ladda: 1)
C Programming Ideas.part10.rar(1 MB, ladda ner: 2)
C Programming Ideas.part11.rar(747,02 KB, hämtat: 1)
|
Föregående: Modifiering av port för fjärrskrivbord i Win2003Nästa: [Atmosfärisk] Shenzhen Mission Hills High School blå dedecms skolmall
|