Ammeraal, L. (2001) C++, zesde druk
Schoonhoven: Academic Service, ISBN ISBN 90-395-1935-8
Om de programma's van dit boek te verkrijgen, kunt u de file
cppned.zip ophalen door
hier te klikken.
Inhoud
1 Inleiding 1
1.1 Eerste kennismaking met C++ 1
1.2 Het werken met tekst 7
1.3 De standaard-namespace std 9
1.4 Namen en gereserveerde woorden 10
1.5 Constanten 11
1.6 Commentaar 16
Opgaven 16
2 Eenvoudige expressies en statements 19
2.1 Rekenkundige bewerkingen 19
2.2 Types, variabelen en toekenningen 23
2.3 Relationele en logische operatoren 27
2.4 Compound-statements en if-statements 28
2.5 Iteratieve statements 33
2.6 Break, continue, goto, switch 37
Opgaven 42
3 Meer operatoren 45
3.1 Conditionele expressies 45
3.2 De komma-operator 47
3.3 Bitmanipulatie 51
3.4 Eenvoudige arrays 56
3.5 Associativiteit 59
3.6 Overzicht van alle operatoren 60
3.7 Aritmetische conversies; de cast 64
Opgaven 68
4 Functies en klassen 71
4.1 De definitie en de declaratie van een functie 71
4.2 Een klasse met lidfuncties 76
4.3 Lidfuncties defini‰ren buiten de klasse 80
4.4 Het begrip constructor 82
4.5 Overloading en default-parameters 82
4.6 Het gebruik van & en const bij parameters 85
4.7 Het begrip inline 92
4.8 Het attribuut static voor klasseleden 93
4.9 Eigen operatoren 96
4.10 Friend-functies; een eigen operator << 100
Opgaven 107
5 Templates, pointers en datastructuren 111
5.1 Functietemplates 111
5.2 Klassetemplates 114
5.3 Enkele standaardtemplates (STL) 118
5.4 Inleiding tot het begrip pointer 121
5.5 Pointers, arrays en STL-iteratoren 126
5.6 De container list in vergelijking met vector 130
5.7 Een eigen gelinkte lijst, conventionele aanpak 135
5.8 Nogmaals een gelinkte lijst; een destructor 136
5.9 Effici‰nt zoeken: een map 139
5.10 Zelf een binaire zoekboom programmeren 142
5.11 Bijzondere mogelijkheden met new 146
Opgaven 148
6 Functies, strings en arrays 151
6.1 Referenties en pointers als parameters 151
6.2 Referenties en pointers als functiewaarde 154
6.3 Traditionele stringfuncties 158
6.4 Het standaardtype string 164
6.5 Nogmaals arrays 171
6.6 Programma-argumenten 178
6.7 Formaatconversie in het geheugen 179
6.8 Separate compilatie 180
6.9 Enkele wiskundige standaardfuncties 185
6.10 Functie-objecten 187
6.11 Pointers naar functies 191
6.12 Preprocessorfaciliteiten 194
6.13 Namespaces 202
Opgaven 205
7 Voortzetting klassen 207
7.1 Het kopi‰ren van klasse-objecten 207
7.2 Overerving 213
7.3 Virtuele functies en late binding 220
7.4 Polymorfisme en herbruikbare code 226
7.5 Exceptie-afhandeling 232
7.6 Pointers naar klasseleden 241
7.7 Complexe getallen 243
7.8 Nieuwe cast-expressies en RTTI 246
7.9 Unions 250
7.10 Bitvelden 251
Opgaven 252
8 Invoer en uitvoer 253
8.1 Standaard-'streams' 253
8.2 Uitvoer 254
8.3 Invoer 259
8.4 Files en streams 265
8.5 Random access; statusbits 269
Opgaven 273
9 Standaardfuncties 275
9.1 Diagnostiek: 276
9.2 Karakters classificeren: 276
9.3 Floating-point-precisie: 277
9.4 Maximum integer, etc.: 279
9.5 Wiskundige functies: 279
9.6 Variabel aantal parameters: 281
9.7 Bijzondere types: 283
9.8 C-stijl-invoer en uitvoer: 283
9.9 Diversen: 284
9.10 Stringfuncties: 287
9.11 Tijd en datum: 290
Opgaven 293
10 De Standard Template Library (STL) 295
10.1 Wat is STL? 295
10.2 Vector-containers: lidfuncties en algoritmen 297
10.3 Andere sequence-containers: deque en list 300
10.4 Iteratorcategorie‰n 303
10.5 Speciale lidfuncties voor lists 304
10.6 Stacks 309
10.7 Queues 311
10.8 Priority-queues 312
10.9 Sets 315
10.10 Multisets 318
10.11 Maps en de klassetemplate pair 319
10.12 Multimaps 322
10.13 Niet-muterende algoritmen 323
10.14 Muterende algoritmen 329
10.15 Algoritmen in verband met sorteren 342
10.16 Rekenalgoritmen 352
Opgaven 355
Appendix A C-stijl-invoer en -uitvoer 359
A.1 Inleiding 359
A.2 De functie printf 360
A.3 De functie scanf 362
A.4 Files 367
A.5 'Binaire files' 374
A.6 Random access 378
A.7 Overige functies 380
Appendix B ASCII-tabel 383
Literatuur 385
Index 387
Back to list of recent books by the same author