Suchen und Finden
Service
Infos und Kontakt
Auf einen Blick
4
Inhalt
6
Einleitung
22
TEIL I Ansi C++
24
1 Visual C++ 2008
26
Installation von Visual C++ 2008
26
Der erste Start
29
Anlegen eines Projekts
31
Neue Datei dem Projekt hinzufügen
34
Eigenes Programm kompilieren
36
Eigenes Programm starten
38
Fehler beheben
39
Projektmappe öffnen
40
Arbeiten mit Visual C++ 2008
40
Zusammenfassung
43
2 Ausgabe & Variablen
44
Die Hauptfunktion
44
Die Ausgabe
45
Die include-Direktive
49
using
50
Variablen
50
Konstanten
55
Kommentare
56
Zusammenfassung
57
3 Eingabe & Rechenoperatoren
60
Die Eingabe
60
Der Zuweisungsoperator
61
Die Grundrechenarten
61
Zusammengesetzte Zuweisungsoperatoren
67
Modulo
69
Inkrement & Dekrement
70
Zusammenfassung
72
Übungen
72
4 Verzweigungen
74
Bedingungen & bool
75
Vergleichsoperatoren
76
if
76
else
78
Logische Operatoren
81
Negationsoperator
85
?:-Operator
86
switch & case
87
Zusammenfassung
92
Übungen
93
5 Schleifen
94
while
94
do
97
for
99
Wann welche Schleife?
101
break
101
continue
102
Zusammenfassung
103
Übungen
103
6 Funktionen & Module
104
Funktionen
104
Lokale Variablen
106
Funktionen mit Parametern
109
Rückgabewerte
111
Funktionsdeklarationen
113
Module
114
Zusammenfassung
120
Übungen
121
7 Arrays & Vektoren
124
Arrays
124
Vektoren
127
Zusammenfassung
132
Übungen
132
8 Zeichen & Strings
134
char
134
C-Strings
136
Strings
139
Zusammenfassung
141
Übungen
142
9 Zeiger & Referenzen
144
Adressoperator
144
Zeiger
145
Dereferenzierungsoperator
146
Zeiger als Funktionsparameter
147
Zeiger auf Klassenobjekte
149
Zeiger auf Arrays
150
Zeigerarithmetik
151
Referenzen
152
Zusammenfassung
153
Übungen
154
10 Klassen
156
Definition einer Klasse
156
Attribute
160
Zugriffsrechte
161
Methoden
163
Konstruktoren
166
Konstanzwahrende Methoden
169
Überladen von Methoden
171
Statische Klassenelemente
173
Typedef
177
Die Klassenansicht
179
Namensbereiche
183
Zusammenfassung
185
Übungen
186
11 Vererbung
188
Das Wesen der Vererbung
188
Die Syntax der Vererbung
190
Konstruktoren
192
Erweitern durch Vererbung
195
Methoden überschreiben
196
Geschützte Attribute
197
Polymorphie
199
Virtuelle Methoden
200
UML
202
Schnittstellen
203
Downcasts
211
Zusammenfassung
211
Übungen
212
12 Dynamische Speicherverwaltung
214
Erzeugen von Objekten
214
Erzeugen von Arrays
215
Destruktoren
215
Wenn new fehlschlägt
218
Zusammenfassung
218
Übungen
218
13 Ausnahmen
220
Ausnahmen werfen
220
Ausnahmen fangen
224
Unterschiedliche Ausnahmen auffangen
225
Ausnahmen weiter werfen
227
Zusammenfassung
227
Übungen
227
14 Templates
228
Funktionstemplates
228
Klassentemplates
230
Zusammenfassung
231
Übungen
232
TEIL II C++/CLI
234
15 .NET Framework
236
C++/CLI
236
.NET
237
16 C++/CLI-Grundlagen
246
CLR-Konsolenanwendung
246
Das Beispielprogramm
248
Trackinghandle
250
Trackingreferenz
251
Ausgabe
252
Arrays
254
Eingabe
256
Typumwandlung
256
Ausnahmen
257
Zusammenfassung
260
17 Klassen II
262
Eine verwaltete Klasse erstellen
262
Die Ausgabe
264
Eigenschaften
266
Indexer
271
Ressourcenfreigabe
274
Wertklassen
279
Operatoren überladen
280
Literale
286
Aufzählungen
286
Zusammenfassung
292
Übungen
292
18 Vererbung II
294
override vs. new
297
Abstrakte Methoden und Klassen
298
Versiegelte Methoden
300
Versiegelte Klassen
300
Schnittstellen
302
Zusammenfassung
306
19 Strings & StringBuilder
308
CultureInfo
308
String
309
StringBuilder
316
Char
318
Zusammenfassung
319
Übungen
320
20 Dateiverwaltung
322
DateTime
323
Laufwerke
326
Verzeichnisse
328
Dateien
332
Dateiströme
335
Binärströme
338
Zeichenströme
340
Serialisierung
342
Praktische Anwendung
344
Zusammenfassung
346
Übungen
347
21 Delegaten & Ereignisse
348
Delegaten
348
Ereignisse
352
Zusammenfassung
356
Übungen
356
22 Collections
358
IComparer
358
IComparable
359
Collection-Schnittstellen
360
IEnumerable
360
ICollection
361
IList
365
IDictionary
368
Generische Collections
372
Anwendungsbeispiele
375
Zusammenfassung
379
Übungen
380
23 Nützliche Klassen
382
Random – Zufallszahlen
382
Math – mathematische Funktionen
383
Console – Konsole
387
Environment – die Umgebung
390
GC – Garbage Collector
393
Timer – Taktgeber
395
Zusammenfassung
397
24 Der Debugger
398
Haltepunkte
400
Schrittweise Abarbeitung
401
Komplexere Haltepunkte
403
Variablen überwachen
404
Zusammenfassung
405
Übungen
405
TEIL III Oberflächenprogrammierung
406
25 Windows Forms
408
Das Hauptprogramm
410
Die Form-Datei
411
Das Eigenschaftenfenster des Designers
413
Component
415
Control – Basis aller Steuerelemente
416
ScrollableControl – scrollbare Container
436
Form – die Formularklasse
440
Ereignisse im Designer
448
Zusammenfassung
450
26 Nützliche Klassen II
452
Assembly-Verweise hinzufügen
452
Size – Größenangabe
455
Point – Positionsangabe
456
Rectangle – rechteckiger Bereich
457
Color – Farbangaben
460
Font – Schriftart
465
MessageBox – Nachrichtenfenster
467
Image – Grundlage der Bilder
469
Bitmap – Klasse für konkrete Bilder
470
Icon – kleine Bilder
471
ImageList – Bilderliste
473
Cursor – Mauszeiger
474
Padding – Abstände und Ränder
476
Zusammenfassung
477
27 Einfache Steuerelemente
478
Label – Beschriftungen
478
GroupBox – Gruppierungen
480
ButtonBase – Basis der Buttons
481
Button – Schaltfläche
482
CheckBox – Elemente zum Abhaken
483
RadioButton – Optionen zur Auswahl
485
PictureBox – Bilderrahmen
487
TextBoxBase – Basis der Texeingabefelder
490
TextBox – ein einfaches Texteingabefeld
494
MaskedTextBox – Eingabe nach Vorschrift
496
RichTextBox – kleine Textverarbeitung
497
ListControl – Basis aller Listenelemente
498
ListBox – einfache Auflistung
499
ProgressBar – Fortschrittsbalken
503
Zusammenfassung
505
28 Praktische Anwendung I
506
Bei Buttonklick den eingegebenen Text anzeigen
506
Auf Mausbewegungen reagieren
507
Die Listboxauswahl mit Zusatzinfos versehen
509
Ein primitiver Texteditor
513
Ein einfacher Bildbetrachter
522
29 Komplexere Steuerelemente
526
Panel – Basis komplexerer Gruppierungen
526
FlowLayoutPanel – Gruppierung wie Fließtext
527
TableLayoutPanel – Gruppierung zu Tabellenform
528
SplitContainer – größenveränderbare Aufteilung
529
TabControl – Gruppierung über Registerkarten
533
ListView – zweidimensionale Listen
536
TreeView – Baumdarstellung
549
Zusammenfassung
557
30 Menüs & Leisten
558
ToolStrip – Symbolleiste
558
MenuStrip – Menüleiste
560
StatusStrip – Statusleiste
561
ContextMenuStrip – Kontextmenü
561
Die ToolStrip-Elemente
562
ToolStripContainer – Spielwiese für Leisten
569
Zusammenfassung
570
31 GDI+
572
Brush – Pinsel
573
Pen – Stift
577
Graphics – Zeichenbrett
578
Zeichnen über Paint
581
Zusammenfassung
584
Übungen
584
32 Praktische Anwendung II
586
Ein Scherzdialog
586
Ein Telefonbuch
589
Ein einfacher Dateiexplorer
604
Anhang
612
A Nützliche Tipps
612
Festlegen des Arbeitsverzeichnisses
612
Eingebettete Ressourcen
614
Weitere Dialoge
617
B Literaturverzeichnis
622
Index
624
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion



















