|
|
Inhoudsopgave Voorwoord van de vertaler Voorwoord Hoofdstuk 1 Evolutie van objecten 1 1.1 Basisconcepten 1 1.1.1 Objecten: eigenschappen + gedrag 1 1.1.2 Overerving: type-relaties 1 1.1.3 Polymorfisme 2 1.1.4 Operationele concepten: hoe ziet een OOP-programma eruit 3 1.2 Waarom C++ slaagt 3 1.2.1 De betere C 3 1.2.2 Een incrementele leerbenadering gebruiken 4 1.2.3 Operationele efficiëntie 4 1.2.4 Systemen zijn eenvoudiger uit te drukken en te begrijpen 4 1.2.5 Met bibliotheken krijg je twee keer zoveel als met de helft van de inspanning 4 1.2.6 Foutafhandeling 5 1.2.7 Groot programmeren 5 1.3 Inleiding tot de methodologie 5 1.3.1 Complexiteit 5 1.3.2 Interne principes 6 1.3.3 Externe principes 7 1.3.4 De vijf stadia van objectontwerp 9 1.3.5 Wat Methodes Beloven 10 1.3.6 Wat methoden moeten bieden 10 1.4 Opstellen: de minimale methode 12 1.4.1 Voorwaarden 13 1.4.2 Concepten op hoog niveau 14 1.4.3 Behandeling 14 1.4.4 Structureren 14 1.4.5 Uitwerken 16 1.4.6 Herschrijven 17 17 1.4.7 Logica 17 1.5 Andere methoden 17 1.5.1 Booch 18 1.5.2 Verantwoordelijkheidsgestuurd ontwerp (RDD) 19 1.5.3 Object Modelleringstechnieken (OMT) 19 1.6 Toegepaste strategieën voor de overgang naar OOP 19 1.6.1 Overstappen op OOP 19 1.6.2 De barrières beheren 20 1.7 Samenvatting 21 Hoofdstuk 2 Gegevensabstractie 22 2.1 Declaraties en definities 22 2.2 Een C-bibliotheek in zakformaat 23 2.3 Alles bij elkaar: gereedschappen voor het maken van projecten 29 2.4 Wat is niet normaal 29 2.5 Basisobjecten 30 2.6 Wat is een object 34 2.7 Abstracte Gegevenstypen 35 2.8 Details van objecten 35 2.9 Header Formulieren 36 2.10 Geneste Structuren 37 2.11 Samenvatting 41 2.12 Oefeningen 41 Hoofdstuk 3 Implementatie verbergen 42 3.1 Grenzen instellen 42 3.2 Toegangscontrole in C++ 42 3.3 Vrienden 44 3.3.1 Geneste vrienden 45 3.3.2 Is het puur 48 3.4 Objectindeling 48 3.5 Klassen 48 3.5.1 Stash wijzigen met toegangscontrole 50 3.5.2. Stapel wijzigen met toegangscontrole 51 3.6 Klassen voor handvatten 51 3.6.1 Zichtbare implementaties 51 3.6.2 Dubbele compilatie verminderen 52 3.7 Samenvatting 54 3.8 Oefeningen 54 Hoofdstuk 4 Initialisatie en wissen 55 4.1 Initialisatie garanderen met constructors 55 4.2 Opruimen garanderen met Destructors 56 4.3 Definitieblokken leegmaken 58 4.3.1 For-lussen 59 4.3.2 Ruimte toewijzen 60 4.4 Stash met constructors en destructors 61 4.5 Stapels met constructoren en destructoren 63 4.6 Initialisatie van verzamelingen 65 4.7 Standaard constructor 67 4.8 Samenvatting 68 4.9 Oefeningen 68 Hoofdstuk 5 Functie-overloading en standaardargumenten 69 5.1 Scope decompositie 69 5.1.1 Overloading met teruggaven 70 5.1.2 Veilige aaneenschakeling van typen 70 5.2 Voorbeelden van overloading 71 5.3 Standaard argumenten 74 5.4 Samenvatting 81 5.5 Oefeningen 82 Hoofdstuk 6 Inleiding tot invoer-uitvoerstromen 83 6.1 Waarom in-uitvoerstromen gebruiken 83 6.2 Problemen met invoer-uitvoerstromen oplossen 86 6.2.1 Een voorbeeld van Operator Overloading 86 6.2.2 Invoeg- en uitvoegoperatoren 87 6.2.3 Gewoon gebruik 88 6.2.4 Regelgeoriënteerde invoer 90 6.3. Bestandsinvoer- en uitvoerstromen 91 6.4 Invoer- en uitvoerstroom bufferen 93 6.5 Zoeken in een input/output stroom 94 6.6 strstreams 96 6.6.1 Toegewezen opslag voor de gebruiker 96 6.6.2 Automatische opslagtoewijzing 98 6.7 Formatteren van uitvoerstromen 100 6.7.1 Gegevens intern formatteren 101 6.7.2 Voorbeelden 102 6.8. Manipulatie operatoren formatteren 106 6.9 Opbouw van manipulatie operatoren 108 6.10 Voorbeeld van invoer- en uitvoerstromen 111 6.10.1 Code genereren 111 6.10.2 Een eenvoudig gegevensrecord 117 6.11 Samenvatting 123 6.12 Oefeningen 123 Hoofdstuk 7 Constanten 124 7.1 Waarde substitutie 124 7.1.1 Const in het headerbestand 124 7.1.2 Veiligheid van const 125 7.1.3 Verzamelingen 126 126 7.1.4 Verschillen met C 126 7.2 Wijzers 127 7.2.1 Wijzen naar const 127 127 7.2.2 Const pointers 127 7.2.3 Toewijzing en typecontrole 128 7.3 Functieparameters en returnwaarden 128 7.3.1 Een const waarde doorgeven 128 7.3.2 Const waarden teruggeven 129 7.3.3 Adressen doorgeven en teruggeven 131 7.4 Klassen 133 7.4.1 Const en enum in klassen 133 7.4.2 Constanten in klassen tijdens compilatie 134 7.4.3 Const objecten en lidfuncties 136 7.4.4 Alleen-lezen opslagmogelijkheden 139 7.5 Variabele (vluchtig) 140 7.6 Samenvatting 141 7.7 Oefeningen 141 Hoofdstuk 8 Inline functies 142 8.1 Fouten in de preprocessor 142 8.2 Inline functies 144 8.2.1 Inline functies binnen klassen 145 8.2.2 Toegangsfuncties 146 8.3 Inline functies en de compiler 150 8.3.1 Beperkingen 150 8.3.2 Volgorde van toewijzing 150 8.3.3 Gedrag verbergen in constructeurs en destructeurs 151 8.4 Verwarring verminderen 152 8.5 Eigenschappen van de preprocessor 153 8.6 Verbeterde foutcontrole 154 8.7 Samenvatting 155 8.8 Oefeningen 155 Hoofdstuk 9 Besturingselementen benoemen 157 9.1 Statische leden van C 157 9.1.1 Statische variabelen binnen functies 157 9.1.2 Besturingselement-verbindingen 160 9.1.3 Andere opslagtypespecificaties 161 9.2 Naamruimten 161 9.2.1 Een naamruimte genereren 162 9.2.2 Naamruimten gebruiken 163 9.3 Statische leden in C++ 166 9.3.1 Opslag definiëren voor statische gegevensleden 166 9.3.2 Geneste en lokale klassen 168 9.3.3 Statische lidfuncties 169 9.4 Afhankelijkheden van statische initialisatie 171 9.5. Verbindingsaanduidingen omzetten 174 9.6 Samenvatting 174 9.7 Oefeningen 174 Hoofdstuk 10 Referenties en kopieerconstructoren 176 10.1 Wijzers in C++ 176 10.2 Referenties in C++ 176 10.2.1 Referenties in functies 177 10.2.2 Richtlijnen voor het doorgeven van parameters 178 10.3 Kopieerconstructeurs 179 10.3.1 Waarde doorgeven en retourneren 179 10.3.2 Kopieerconstructeurs 182 10.3.3 Standaardkopieerconstructor 187 10.3.4 Methode selectie kopieerconstructor 188 10.4 Wijzers naar leden
C Programming Ideas.part01.rar(1 MB, downloads: 5)
C Programming Ideas.part02.rar(1 MB, downloads: 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 Programmeerideeën.part11.rar(747.02 KB, download: 1)
|
Vorige: win2003 remote desktop poort wijzigingVolgende: [Sfeervol] Shenzhen Mission Hills High School blauw dedecms schoolsjabloon
|