C++ (Inhaltsverzeichnis)
C++ (Inhaltsverzeichnis) C++ (Inhaltsverzeichnis)
- Seite 2 und 3: Inhaltsverzeichnis Inhaltsverzeichn
- Seite 4 und 5: Inhaltsverzeichnis Zahlen in String
- Seite 6: Inhaltsverzeichnis Kapitel 15: Prog
<strong>Inhaltsverzeichnis</strong><br />
<strong>Inhaltsverzeichnis</strong><br />
Liebe Leserin, lieber Leser.................................................................................... 10<br />
Kapitel 1: Schnelleinstieg 12<br />
Kapitel 2: Was sind Programme? 16<br />
Was ist ein Programm? ........................................................................................ 18<br />
Sprechen Sie Computer?................................................................................. 18<br />
Von der Idee zum Programm.......................................................................... 19<br />
Von Windows, Fenstern und Konsolen........................................................... 22<br />
C und <strong>C++</strong>........................................................................................................... 25<br />
Programmieren macht Spaß................................................................................. 26<br />
Rätselhaftes <strong>C++</strong>.................................................................................................. 27<br />
Kapitel 3: Wie erstellt man eigene Programme? 28<br />
Welcher Compiler darf es sein? ........................................................................... 30<br />
Programmerstellung mit dem Borland 5.5-Compiler (Windows) .......................... 31<br />
Installation ..................................................................................................... 31<br />
Programme erstellen und kompilieren............................................................ 35<br />
Programmerstellung mit dem g++-GNU-Compiler (Linux)................................... 41<br />
Installation ..................................................................................................... 41<br />
Programme erstellen und kompilieren............................................................ 42<br />
Noch einmal: Ausführen von Konsolenprogrammen............................................ 45<br />
Einrichtung einer eigenen Entwicklungsumgebung .............................................. 46<br />
Organisation der Quelldateien ....................................................................... 46<br />
Organisation der benötigten Werkzeuge ....................................................... 47<br />
Integrierte Entwicklungsumgebungen................................................................... 49<br />
Rätselhaftes <strong>C++</strong>.................................................................................................. 51<br />
Kapitel 4: Unser erstes Programm 52<br />
Der Programmcode ............................................................................................. 54<br />
Headerdateien und Laufzeitbibliothek ................................................................. 54<br />
Die <strong>C++</strong>-Laufzeitbibliothek............................................................................ 55<br />
Alle Namen müssen deklariert werden........................................................... 55<br />
Die Headerdateien zur Laufzeitbibliothek ...................................................... 56<br />
Die main()-Funktion aufsetzen............................................................................. 58<br />
Ausgabe............................................................................................................... 59<br />
Kommentare........................................................................................................ 62<br />
Sinnvolles Kommentieren............................................................................... 63<br />
Stil....................................................................................................................... 63<br />
Programmausführung........................................................................................... 64<br />
Rätselhaftes <strong>C++</strong>.................................................................................................. 65<br />
5
6<br />
Kapitel 5: Zahlen und Texte in <strong>C++</strong>-Programmen 66<br />
Variablen und Konstanten.................................................................................... 68<br />
Konstanten ..................................................................................................... 68<br />
Variablen ....................................................................................................... 69<br />
Variablen deklarieren .......................................................................................... 70<br />
Der Datentyp – Variablen für jeden Zweck.......................................................... 73<br />
Die Bedeutung des Datentyps ........................................................................ 73<br />
Die Datentypen.............................................................................................. 76<br />
Werte in Variablen speichern .............................................................................. 78<br />
Variablen bei der Definition initialisieren....................................................... 79<br />
Werte von Variablen abfragen ............................................................................. 79<br />
Gleichzeitige Abfrage und Zuweisung............................................................ 81<br />
Rätselhaftes <strong>C++</strong>.................................................................................................. 82<br />
Kapitel 6: Mit Zahlen und Texten arbeiten 84<br />
Die Rechenoperationen....................................................................................... 86<br />
Mathematische Formeln ausrechnen.................................................................... 87<br />
Klammerung von Ausdrücken ........................................................................ 89<br />
Die mathematischen Funktionen ......................................................................... 90<br />
Arbeiten mit <strong>C++</strong>-Referenzen......................................................................... 92<br />
Typenstrenge und Typumwandlung................................................................ 97<br />
Verwendung der trigonometrischen Funktionen ........................................... 100<br />
Weitere Zahlenoperatoren ................................................................................ 103<br />
Kombinierte Zuweisungen............................................................................ 103<br />
Inkrement und Dekrement............................................................................ 104<br />
Mit Strings arbeiten............................................................................................ 105<br />
String-Variablen definieren und zuweisen .................................................... 105<br />
Strings aneinander hängen ........................................................................... 106<br />
Sonderzeichen in Strings .............................................................................. 109<br />
Strings manipulieren..................................................................................... 110<br />
Vertiefung: Speicherverwaltung für Strings ................................................... 117<br />
Rätselhaftes <strong>C++</strong>................................................................................................ 119<br />
Kapitel 7: Daten einlesen und ausgeben 120<br />
Daten einlesen................................................................................................... 122<br />
Mehrere Daten gleichzeitig einlesen ............................................................ 125<br />
Formatierte Ausgabe mit cout ............................................................................ 125<br />
Genauigkeit von Gleitkommazahlen ........................................................... 126<br />
Feldbreite .................................................................................................... 126<br />
Anpassung des Fahrenheit-Programms ......................................................... 127<br />
Formatierte Ausgabe mit printf()......................................................................... 131<br />
Formatierung der Platzhalter ....................................................................... 135
<strong>Inhaltsverzeichnis</strong><br />
Zahlen in Strings und Strings in Zahlen verwandeln........................................... 137<br />
Zahlen in Strings umwandeln....................................................................... 138<br />
Strings in Zahlen umwandeln....................................................................... 140<br />
Rätselhaftes <strong>C++</strong>................................................................................................ 141<br />
Kapitel 8: Vergleichen und verzweigen 142<br />
Zahlen und Strings vergleichen.......................................................................... 144<br />
Ergebniswerte von Vergleichen .................................................................... 144<br />
Operatoren für Vergleiche............................................................................ 145<br />
Strings vergleichen ....................................................................................... 146<br />
Ja oder nein? – Die if-Verzweigung.................................................................... 148<br />
Allgemeine Syntax........................................................................................ 149<br />
Bedingte Ausführung von Anweisungen ....................................................... 149<br />
Die else-Alternative...................................................................................... 152<br />
if-else-Verzweigungen verschachteln................................................................. 154<br />
Die switch-Verzweigung.................................................................................... 154<br />
Allgemeine Syntax........................................................................................ 154<br />
Wie statte ich meine Anwendungen mit einem Menü aus? ................................ 155<br />
Rätselhaftes <strong>C++</strong>................................................................................................ 161<br />
Kapitel 9: Anweisungen mehrfach ausführen lassen 162<br />
Wozu braucht man Schleifen............................................................................. 164<br />
Die for-Schleife.................................................................................................. 165<br />
Allgemeine Syntax........................................................................................ 165<br />
Wie werden Schleifen kontrolliert? .............................................................. 165<br />
Ausführung einer Schleife............................................................................. 166<br />
Mit Schleifen Zahlenfolgen berechnen ......................................................... 168<br />
Varianten und Fallstricke.............................................................................. 171<br />
Die while-Schleife ............................................................................................. 172<br />
Vom Anwender gesteuerte Schleifen ........................................................... 172<br />
Allgemeine Syntax........................................................................................ 175<br />
Schleifen vorzeitig abbrechen............................................................................ 175<br />
Schleifendurchgang abbrechen .................................................................... 175<br />
Schleife abbrechen....................................................................................... 179<br />
Rätselhaftes <strong>C++</strong>................................................................................................ 183<br />
Kapitel 10: Funktionen – Teilprobleme auslagern 184<br />
Funktionen definieren und aufrufen................................................................... 186<br />
Funktionen definieren .................................................................................. 186<br />
Funktionen aufrufen ..................................................................................... 187<br />
Vorteile von Funktionen............................................................................... 190<br />
Parameter an Funktionen übergeben.................................................................. 191<br />
Parameter und Argumente............................................................................ 191<br />
Mehrere Parameter....................................................................................... 193<br />
7
8<br />
Werte aus Funktionen zurückliefern .................................................................. 193<br />
Mehrere return-Anweisungen....................................................................... 195<br />
Code in Funktionen auslagern ........................................................................... 196<br />
Globale und lokale Variablen............................................................................ 199<br />
Allgemeine Syntax............................................................................................. 200<br />
Rätselhaftes <strong>C++</strong>................................................................................................ 201<br />
Kapitel 11: Arrays – 1000 Daten gleichzeitig bearbeiten 202<br />
Arrays deklarieren.............................................................................................. 204<br />
Auf Array-Elemente zugreifen ............................................................................ 205<br />
Arrays in Schleifen durchlaufen ......................................................................... 207<br />
Rätselhaftes <strong>C++</strong>................................................................................................ 211<br />
Kapitel 12: Strukturen – die ersten kombinierten Datentypen 212<br />
Strukturen deklarieren........................................................................................ 214<br />
Komplexe Daten .......................................................................................... 214<br />
Strukturvariablen erzeugen ................................................................................ 216<br />
Auf Strukturfelder zugreifen ............................................................................... 217<br />
Programm zur Vektorrechnung.......................................................................... 221<br />
Rätselhaftes <strong>C++</strong>................................................................................................ 231<br />
Kapitel 13: Die objektorientierte Revolution 232<br />
Objektorientiert denken..................................................................................... 234<br />
Die Klasse als Datentyp und als Grundlage der<br />
objektorientierten Programmierung.................................................................... 235<br />
Planung und Umsetzung eines Programms zur Vektorrechnung................... 236<br />
Rätselhaftes <strong>C++</strong>................................................................................................ 243<br />
Kapitel 14: Klassen – objektorientiert programmieren 244<br />
Einführung......................................................................................................... 246<br />
Grundkurs Klassendefinition.............................................................................. 247<br />
Das Klassengerüst......................................................................................... 247<br />
Die Eigenschaften ........................................................................................ 248<br />
Die Methoden ............................................................................................. 250<br />
Der Konstruktor............................................................................................ 253<br />
Die Zugriffsspezifizierer ............................................................................... 256<br />
Zusammenfassung........................................................................................ 259<br />
Aufbaukurs Klassendefinition............................................................................. 260<br />
Methoden außerhalb der Klasse definieren................................................... 260<br />
Private Elemente und öffentliche Schnittstelle............................................... 264<br />
Private Datenelemente – öffentliche Methoden ............................................ 265<br />
Mehrere Konstruktoren vorsehen.................................................................. 271<br />
Das Vektorprogramm......................................................................................... 274<br />
Rätselhaftes <strong>C++</strong>................................................................................................ 274
<strong>Inhaltsverzeichnis</strong><br />
Kapitel 15: Programmieren mit Dateien 276<br />
Streams.............................................................................................................. 278<br />
In Dateien schreiben.......................................................................................... 279<br />
Aus Dateien lesen.............................................................................................. 287<br />
Das Hauptstädte-Quiz ....................................................................................... 292<br />
Das Konzept................................................................................................. 292<br />
Die Implementierung ................................................................................... 293<br />
Rätselhafter <strong>C++</strong>-Leser....................................................................................... 303<br />
Kapitel 16: Abschluss und Ausblick 304<br />
#include und #define ........................................................................................ 306<br />
Die Headerdateien....................................................................................... 306<br />
Verwendung von #include ........................................................................... 309<br />
Verwendung von #define ............................................................................. 310<br />
Programmcode auf mehrere Quelldateien verteilen........................................... 313<br />
Quelltext verteilen........................................................................................ 313<br />
Programme aus mehreren Dateien kompilieren und erstellen....................... 318<br />
Headerdateien zu Quelldateien anlegen ..................................................... 319<br />
Mehrfacheinbindung von Headerdateien verhindern.................................... 324<br />
Programme optimieren ...................................................................................... 327<br />
Ausblick ............................................................................................................ 328<br />
<strong>C++</strong> für Fortgeschrittene............................................................................... 328<br />
Window-Programmierung mit <strong>C++</strong> .............................................................. 329<br />
Rätselhaftes <strong>C++</strong>................................................................................................ 331<br />
Anhang<br />
Der ASCII-Zeichensatz....................................................................................... 332<br />
FAQs und typische Fehler.................................................................................. 333<br />
Lexikon.............................................................................................................. 337<br />
Ausführung der Beispielprogramme................................................................... 346<br />
Stichwortverzeichnis.......................................................................................... 347<br />
9