C++ (Inhaltsverzeichnis)

C++ (Inhaltsverzeichnis) C++ (Inhaltsverzeichnis)

<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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!