C++ begint op nul met tellen. Deze handleiding ook.
Programmeren in C++ voor beginners 1
0. Dag 0 2
0.0. Inhoudsopgave 3
0.0. Voorwoord 5
0.1. Over de cursus 6
0.2. Het C++ Panel 8
0.3. Thema's per dag 9
0.1. Aan te raden literatuur 10
0.1.0. Boeken 10
0.1.1. On-line boeken 10
0.1.2. Snel iets opzoeken 10
1. Dag 1 11
Een mogelijk eindprogramma van vandaag. 11
1.0. Over C++ 12
1.1. Over Kylix, C++ Builder en Turbo C++ 13
1.2. Overzicht van de belangrijkste vensters 14
1.3. Een programma beheren 15
1.4. Een nieuw programma beginnen 15
1.5. Een programma opslaan 15
1.6. Een programma laden 15
1.7. Applicatie 0 16
1.8. Het Component Palette 17
Het Component Palette 17
Een Form met alle Standard Components 17
1.9. De Object Inspector 18
1.10. Events 19
1.11. Een Event programmeren 20
1.12. Properties run-time wijzigen 21
1.13. Properties lezen 23
1.14. Het if-statement 25
1.15. Compile fouten 29
1.16. Linker errors 31
1.17. Een echte applicatie 32
1.18. Volgende week 32
2. Dag 2 33
Een mogelijk eindprogramma van vandaag. 33
2.0. Data types en variabelen 34
2.1. Scope van variabelen 37
2.2. Conversie van variabelen 39
2.3. Rekenen met int en double 41
2.4. De for-loop 42
2.5. Verkorte rekenschrijfwijze 43
2.6. Meer over for-loops 44
2.7. Speciale for-loops 44
2.8. Een truc 45
2.9. Het switch statement 45
2.10. Debuggen 47
2.11. Volgende week 49
3. Dag 3 50
Een mogelijk eindprogramma van vandaag. 50
3.0. TStringGrid 51
3.1. Functies 51
3.2. De debugger en functies 54
3.3. Waar zet ik mijn functies in Kylix? Unit1.h? 54
3.4. assert 58
3.5. Volgende week 62
4. Dag 4 63
Een mogelijk eindprogramma van vandaag. 63
4.0. const 64
4.1. Referencing 67
4.2. Referencing voor meerdere return-waarden 68
4.3. Reference-to-const 69
4.4. References en pointers 70
4.5. Pixel manipulatie 70
4.6. Een plaatje vergroten 73
4.7. Rekenen met unsigned char en int 74
4.8. Volgende week 75
4.9. Code van Skrienseefer 75
5. Dag 5 77
5.0. Een member variable 78
5.1. Een std::vector 80
5.2. Twee-dimensionale std::vector 84
5.3. Access violation 85
5.4. Bitblitting 86
5.5. Volgende week 87
5.6. Code PompebledRainer 87
5.6.0. Unit1.h 88
5.6.1. Unit1.cpp 88
6. Dag 6 92
6.0. Template functies 92
6.1. STL Header files 94
6.2. STL functies 96
6.3. Random numbers 97
6.4. Een eigen data type 98
6.5. Double-buffering 99
6.6. Volgende week 99
7. Dag 7 100
7.0. Een klasse 100
7.1. Constructor 103
7.2. Const methoden 105
7.3. Klasse definitie en declaratie scheiden 107
7.4. Verschil tussen class en struct 108
7.5. De debugger 109
7.6. Het laatste woord over de klasse Klok 109
7.7. Volgende week 109
8. Dag 8 110
8.0. De TForm1 constructor 110
8.1. Een TForm aanmaken 111
8.2. De TForm1 constructor aanpassen 113
8.3. Werken met meerdere verschillende Forms en/of Units 115
8.4. Een console applicatie 116
8.5. std::string 118
8.6. En nu verder 120
9. Appendix A: Een plaatje laten stuiteren 120
10. Appendix B: Maar wat is dat dan? 122
11. Appendix C: Sneltoetsen 124
12. Appendix D: Overzicht 125
12.0. Cast 125
12.1. Code 125
12.2. Compiler 125
12.3. Data type 125
12.4. Declaratie 125
12.5. Definitie 126
12.6. Event 126
12.7. Functie 126
12.8. Functie declaratie 126
12.9. Functie definitie 126
12.10. Functie prototype 127
12.11. Generiek programmeren 127
12.12. Header file 127
12.13. Identifier 127
12.14. Implementatie bestand 127
12.15. Initialiseren 128
12.16. Klasse 128
12.17. Klasse declaratie 128
12.18. Klasse definitie 128
12.19. Lidfunctie 129
12.20. Methode 129
12.21. Methode declaratie 129
12.22. Methode definitie 129
12.23. Procedure 130
12.24. Referentie 130
12.25. STL 130
12.26. Unit 130
12.27. Variabele 130
12.28. Variabele declaratie 131
12.29. Variabele definitie 131
Er zijn veel manieren om een cursus C++ programmeren op te zetten: begin je eerst met de C systax, de C++ klassen of een grafische bibliotheek? Is er al materiaal aanwezig dat moet worden hergebruikt? En wordt er een boek gevolgd?