Suchen und Finden
Service
Infos und Kontakt
Vorwort
6
Inhalt
10
1 Aufbau und Gliederung
14
2 Der Schnelleinstieg
18
2.1 Die Rolle der Programmierung in der Softwaretechnik
18
2.2 Computersysteme und Programme
20
2.3 Die Programmiersprachen C und C++
22
2.4 Das erste C++-Programm
24
2.4.1 »Hello World« mit Cygwin
24
2.5 Der Aufbau des »Hello World«- Programms
27
3 Header-Dateien
30
Namenskonventionen
31
4 Arithmetische Berechnungen
32
Probleme und Abhilfe
33
5 Variablen und Typen
34
5.1 Variablen initialisieren und zuweisen
37
6 Einfaches Testen
40
6.1 Regressionstest
42
6.2 Beispiel Regressionstest
45
7 EinfacheTypen
50
7.1 Ganzzahlige Typen
52
7.2 Typen für Gleitpunktzahlen
58
7.2.1 Experiment Rechengenauigkeit
60
7.3 void
62
8 Automatische Typumwandlungen
64
Umwandlungen zwischen ganzen Zahlen und Gleitpunktzahlen
64
Ganzzahlige Typumwandlungen
65
Typumwandlungen zwischen Gleitpunktzahlen
66
Erweiterungen für ganzzahlige Typen und Gleitpunktzahltypen
67
Erweiterungen ganzzahliger Typen
67
Erweiterungen zwischen Gleitpunktzahltypen
68
9 Operatoren
70
9.1 Arithmetische Operatoren
71
9.2 Vergleichsoperatoren
75
9.3 Logische Operatoren
77
9.4 Bit-Operatoren
79
9.5 Zuweisungsoperatoren
83
9.6 Sonstige Operatoren
84
9.7 Rangordnung der Operatoren
89
10 Verbundanweisung
92
11 Kontrollstrukturen
96
11.1 if-Anweisung
98
11.2 switch-Anweisung
111
11.3 while-Anweisung
118
11.4 do-Anweisung
121
11.5 for-Anweisung
129
11.5.1 Experiment »Auswertung der for- Schleife«
134
12 Der Präprozessor
138
12.1 Präprozessor Cygwin-C++
139
12.2 Kommentare
140
12.3 Bedingte Kompilierung
142
12.4 Makros
150
12.5 Vordefinierte Makros
155
12.6 Weitere Präprozessoranweisungen
160
12.7 Gefahren und Fallstricke
161
13 Funktionen
166
13.1 Beseitigung von Wiederholungen
168
13.2 Benennung von Anweisungen
169
13.3 Mathematische Funktionen
176
13.4 Funktionsprototypen
179
13.5 Übersetzungseinheit
182
13.5.1 Programmerstellung mit Cygwin- C++
186
13.6 Parameterübergabe
187
13.6.1 Übergabe als Wert
188
13.6.2 Übergabe als Zeiger
191
13.6.2.1 Experiment »Zeigerkopie«
196
13.6.3 Übergabe als Referenz
198
13.6.3.1 Experiment »Referenz«
202
13.6.4 Übergabe als Konstante
203
13.6.4.1 Experiment »Eigenschaft const«
208
13.7 Funktionsergebnisse
212
13.8 Rückgabe von main()
217
13.9 Funktionen überladen
220
13.10 Vorgabewerte
224
13.11 Zusicherungen
226
13.12 Inlining
229
13.12.1 Experiment »Zeitmessung«
234
13.13 Rekursion
237
13.14 Auswertungsreihenfolge
240
13.15 Funktionen als Parameter
243
13.15.1 typedef
248
14 Fehlersuche
252
14.1 Debugging mit Insight
255
15 Verbund
262
15.1 Verbundvariablen initialisieren
267
15.2 Verbund und Zeiger
271
15.3 Bitfelder
274
15.4 union
277
16 Aufzählungstypen und -konstanten
282
16.1 Anonyme Aufzählungstypen
285
16.2 Eigenschaften von Aufzählungskonstanten
286
16.3 Folgen der Typisierung
287
16.4 Bitmasken
289
17 Felder
294
17.1 Felder initialisieren
297
17.2 Iteratoren
301
17.3 Geschachtelte Felder
304
17.4 Felder als Funktionsparameter
307
18 Dynamischer Speicher
314
18.1 new und delete
315
18.2 new[] und delete[]
318
18.3 Fehlschlag der Speicherbeschaffung
325
18.4 Dynamische Datenstrukturen
327
18.5 Speicherverwaltung
336
19 Strings
340
19.1 C-Strings
341
19.1.1 C-Strings einlesen
344
19.1.2 Zahlstrings
348
19.1.3 Weitere C-String-Funktionen
352
19.1.4 main() mit Parametern
358
19.1.5 Experiment »Speicherzugriff«
359
19.2 C++-Strings
362
19.2.1 C++-Strings einlesen
366
19.2.2 C++-Strings vergleichen
367
19.2.3 C++-Strings durchsuchen
369
19.2.4 C++-Strings verändern
371
19.2.5 Elementzugriff für C++-Strings
373
20 Abstrakte Datentypen
376
20.1 Zugriffsspezi.zierer
382
20.2 Konstruktoren und Initialisiererliste
385
20.2.1 Experiment »Datenmember initialisieren«
392
20.3 Destruktor
396
20.4 Konstante Memberfunktionen
398
20.5 Klassen mit dynamischen Anteilen
403
20.6 Dynamisch erzeugte Exemplare
410
21 Lebensdauer und Sichtbarkeit
414
Anhang A Programmerstellung und -ausführung
421
Anhang B Ganze Zahlen in binärer Darstellung
423
Anhang C ASCII-Tabelle
424
Anhang D Fluchtsequenzen
428
Anhang E Alternativzeichen
429
Anhang F Zeichensätze
430
Anhang G Zwischenraumzeichen
432
Anhang H Schlüsselwörter
433
Glossar
434
Literatur
441
Sachindex
442
Mehr eBooks vom gleichen Verlag
Basiswissen Lineare Algebra, von: Burkhard Lenze, Preis: 15,99 EUR
Praktische Projektplanung mit Microsoft Project, von: Andreas Albuschat, Preis: 24,99 EUR
Basiswissen Business Intelligence., von: Christoph Engels, Preis: 15,99 EUR
Basiswissen Analysis, von: Burkhard Lenze, Preis: 15,99 EUR
Webdesign und Web-Ergonomie. Websites professionell gestalten, von: Heide Balzert, Preis: 20,99 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion




















