Stichwortverzeichnis
Symbols
! (NOT-Operator)
Ausdrücke und Anweisungen
!= (Ungleich)
Ausdrücke und Anweisungen
# (Präprozessor)
So geht's weiter
So geht's weiter
#define
Variablen und Konstanten
Konstanten
So geht's weiter
Makros
So geht's weiter
Vergleich zu const
So geht's weiter
#endif
So geht's weiter
#ifdef
So geht's weiter
#ifndef
So geht's weiter
#include
So geht's weiter
% (Modulo)
Ausdrücke und Anweisungen
%= (Modulo mit Zuweisung)
Ausdrücke und Anweisungen
& (Adreßoperator)
Zeiger
Zeiger
& (bitweises AND)
So geht's weiter
& (Referenz)
Referenzen
&& (AND-Operator)
Ausdrücke und Anweisungen
* (Indirektion)
Zeiger
* (Multiplikation)
Ausdrücke und Anweisungen
* (Zeiger)
Zeiger
*= (Multiplikation mit Zuweisung)
Ausdrücke und Anweisungen
+ (Addition)
Ausdrücke und Anweisungen
++ (Inkrement)
Ausdrücke und Anweisungen
+= (Addition mit Zuweisung)
Ausdrücke und Anweisungen
- (Subtraktion)
Ausdrücke und Anweisungen
-- (Dekrement)
Ausdrücke und Anweisungen
/ (Division)
Ausdrücke und Anweisungen
Ausdrücke und Anweisungen
/* (Kommentare)
Die Bestandteile eines C++- Programms
// (Kommentare)
Die Bestandteile eines C++- Programms
/= (Division mit Zuweisung)
Ausdrücke und Anweisungen
< (Kleiner als)
Ausdrücke und Anweisungen
<< (Ausgabe-Operator)
Vererbung - weiterführende Themen
Streams
<< (Umleitung)
Die Bestandteile eines C++- Programms
<= (Kleiner oder gleich)
Ausdrücke und Anweisungen
-= (Subtraktion mit Zuweisung)
Ausdrücke und Anweisungen
= (Zuweisung)
Funktionen - weiterführende Themen
== (Gleich)
Ausdrücke und Anweisungen
-> (Elementverweis)
Zeiger
> (Größer als)
Ausdrücke und Anweisungen
>= (Größer oder gleich)
Ausdrücke und Anweisungen
>> (Eingabe-Operator)
Streams
[] (Index)
Arrays und verkettete Listen
^ (bitweises XOR)
So geht's weiter
| (bitweises OR)
So geht's weiter
|| (OR-Operator)
Ausdrücke und Anweisungen
~ (Destruktor)
Klassen
~ (Komplement)
So geht's weiter
A
Ableitung
Vererbung
ADTs von anderen ADTs
Polymorphie
Syntax
Vererbung
Ableitung Siehe Vererbung
Vererbung
Abwärts
Polymorphie
Additionsoperator, überladen
Funktionen - weiterführende Themen
Adressen
Variablen und Konstanten
Zeiger
Variablen
Variablen und Konstanten
Zeiger
Zeiger
Zeiger
Zeiger
Adreßoperator
Zeiger
Referenzen
ADT (abstrakter Datentyp)
Polymorphie
abstrakte Funktionen
Polymorphie
als Basisklasse
Polymorphie
Deklaration
Polymorphie
in Java
Polymorphie
sinnvoll einsetzen
Polymorphie
Algorithmen
Templates
Aliase (Namensbereiche)
Namensbereiche
Analyse
Objektorientierte Analyse und objektorientiertes Design
Analyse Siehe Objektorientierte Software-Entwicklung
Objektorientierte Analyse und objektorientiertes Design
AND
Ausdrücke und Anweisungen
AND (bitweises)
So geht's weiter
Anforderungsanalyse (OOA)
Objektorientierte Analyse und objektorientiertes Design
ANSI-Standard
Erste Schritte
Antworten, zu den Fragen
Anworten und Lösungen
Anweisungen
Ausdrücke und Anweisungen
#define
So geht's weiter
#else
So geht's weiter
#endif
So geht's weiter
#ifdef
So geht's weiter
#ifndef
So geht's weiter
#include
So geht's weiter
break
Mehr zur Programmsteuerung
case
Mehr zur Programmsteuerung
continue
Mehr zur Programmsteuerung
default
Mehr zur Programmsteuerung
einrücken
Ausdrücke und Anweisungen
else
Ausdrücke und Anweisungen
for
Mehr zur Programmsteuerung
Funktionen
Funktionen
goto
Mehr zur Programmsteuerung
if
Ausdrücke und Anweisungen
Label
Mehr zur Programmsteuerung
Präprozessor
Die Bestandteile eines C++- Programms
return
Funktionen
switch
Mehr zur Programmsteuerung
while
Mehr zur Programmsteuerung
zusammengesetzte
Ausdrücke und Anweisungen
argc
Streams
Argumente
Funktionen
als Referenz übergeben
Referenzen
als Wert übergeben
Funktionen
an Basisklassenkonstruktoren übergeben
Vererbung
Funktionen
Die Bestandteile eines C++- Programms
Funktionen
Klammern in Makros
So geht's weiter
Referenzen
Referenzen
Standardparameter
Funktionen
Templates übergeben
Templates
Zeiger
Referenzen
Zeiger auf Funktionen
Spezielle Themen zu Klassen und Funktionen
argv
Streams
Arrays
Arrays und verkettete Listen
Anzahl der Elemente
Arrays und verkettete Listen
Array-Klassen
Arrays und verkettete Listen
Bereichsüberschreitung
Arrays und verkettete Listen
char
Arrays und verkettete Listen
deklarieren
Arrays und verkettete Listen
Dimensionen
Arrays und verkettete Listen
Elemente
Arrays und verkettete Listen
Elemente initialisieren
Arrays und verkettete Listen
Fehlersuche
Arrays und verkettete Listen
Größe
Arrays und verkettete Listen
Heap
Arrays und verkettete Listen
Arrays und verkettete Listen
Arrays und verkettete Listen
Index
Arrays und verkettete Listen
initialisieren
Arrays und verkettete Listen
mehrdimensionale
Arrays und verkettete Listen
mehrdimensionale Arrays initialisieren
Arrays und verkettete Listen
Name
Arrays und verkettete Listen
Objekte
Arrays und verkettete Listen
Offset
Arrays und verkettete Listen
Speicher
Arrays und verkettete Listen
Strings
Arrays und verkettete Listen
Zeiger
Arrays und verkettete Listen
Zeiger auf Arrays
Arrays und verkettete Listen
Zeiger auf Elementfunktionen
Spezielle Themen zu Klassen und Funktionen
Zeiger auf Funktionen
Spezielle Themen zu Klassen und Funktionen
Zeigerarithmetik
Arrays und verkettete Listen
Zugriff
Arrays und verkettete Listen
ASCII
Variablen und Konstanten
Variablen und Konstanten
Assembler (Debugger)
Exceptions und Fehlerbehandlung
assert
So geht's weiter
So geht's weiter
Ebenen der Fehlersuche
So geht's weiter
Fehlersuche
So geht's weiter
Nebeneffekte
So geht's weiter
versus Exceptions
So geht's weiter
Zwischenwerte ausgeben
So geht's weiter
Aufrufen
Destruktoren
Vererbung
Konstruktoren
Vererbung
Methoden
Vererbung
Aufruf-Stack
Exceptions und Fehlerbehandlung
Aufzählungskonstanten
Variablen und Konstanten
Aufzählungstypen
Variablen und Konstanten
Ausdrücke
Ausdrücke und Anweisungen
Klammerung
Ausdrücke und Anweisungen
Wahrheitswerte
Ausdrücke und Anweisungen
Ausführung von Programmen
Die Bestandteile eines C++- Programms
Ausgaben
Streams
Bildschirm
Die Bestandteile eines C++- Programms
Breite der Ausgabe
Streams
cout
Die Bestandteile eines C++- Programms
Streams
Füllzeichen
Streams
printf()
Streams
Puffer leeren
Streams
put()
Streams
write()
Streams
Zwischenwerte
So geht's weiter
Ausgabe-Operator
Streams
cout
Streams
flush()
Streams
Friend-Deklaration
Vererbung - weiterführende Themen
Manipulatoren
Streams
überladen
Vererbung - weiterführende Themen
Ausnahmen
Exceptions und Fehlerbehandlung
Ausnahmen Siehe Exceptions
Exceptions und Fehlerbehandlung
Autor, Adressen
So geht's weiter
B
Bäume
Arrays und verkettete Listen
Bag
Arrays und verkettete Listen
Basis, Zahlensysteme
Binäres und hexadezimales Zahlensystem
Basisklassen
Vererbung
Mehrfachvererbung
Polymorphie
private
Vererbung - weiterführende Themen
Virtuelle Vererbung
Polymorphie
Bedingungen
testen
Ausdrücke und Anweisungen
unveränderliche
So geht's weiter
Bedingungsoperator
Ausdrücke und Anweisungen
Befehlszeile, Fehlersuche aktivieren
So geht's weiter
Befehlszeilenverarbeitung
Streams
Begrenzer (für Strings)
Arrays und verkettete Listen
Streams
Begriffe
Variablen und Konstanten
abgeleiteter Typ
Erste Schritte
Ableitung
Vererbung
abstrakter Datentyp
Polymorphie
Alias
Namensbereiche
Anweisungen
Ausdrücke und Anweisungen
Argumente
Funktionen
Array
Arrays und verkettete Listen
Ausdrücke
Ausdrücke und Anweisungen
Bindung
Namensbereiche
Bit
Binäres und hexadezimales Zahlensystem
Byte
Binäres und hexadezimales Zahlensystem
Cast
Ausdrücke und Anweisungen
Datenelemente
Klassen
Datenfeld
Arrays und verkettete Listen
Definition (Elementfunktion)
Klassen
Definition (Funktion)
Funktionen
Deklaration
Funktionen
Dekrementieren
Ausdrücke und Anweisungen
Elementfunktionen
Klassen
Elementvariablen
Klassen
elementweise Kopie
Funktionen - weiterführende Themen
flache Kopie
Funktionen - weiterführende Themen
Fließkommazahlen
Variablen und Konstanten
Funktionen
Funktionen
Gigabyte
Binäres und hexadezimales Zahlensystem
Gültigkeitsbereich
Funktionen
Implementierung
Klassen
Inkrementieren
Ausdrücke und Anweisungen
Instanzbildung
Templates
Instanzen
Templates
Integer
Variablen und Konstanten
Interface
Klassen
Interpreter
Erste Schritte
Iteration
Mehr zur Programmsteuerung
Kapselung
Erste Schritte
Kilobyte
Binäres und hexadezimales Zahlensystem
Klassen
Klassen
Kommentare
Die Bestandteile eines C++- Programms
konstante Elementfunktionen
Klassen
konstante Zeiger
Zeiger
Konstanten
Variablen und Konstanten
literale Konstanten
Variablen und Konstanten
L-Wert
Ausdrücke und Anweisungen
Megabyte
Binäres und hexadezimales Zahlensystem
Methoden
Klassen
Nibble
Binäres und hexadezimales Zahlensystem
objektorientierte Programmierung
Erste Schritte
Operatoren
Ausdrücke und Anweisungen
Parameter
Funktionen
Parameter (Templates)
Templates
Polymorphie
Erste Schritte
Postfix
Ausdrücke und Anweisungen
Präfix
Ausdrücke und Anweisungen
private
Klassen
Prototyp
Funktionen
public
Klassen
Referenzen
Referenzen
Rückgabewerte
Funktionen
R-Wert
Ausdrücke und Anweisungen
Schnittstellen
Klassen
Sichtbarkeit
Namensbereiche
Slicing
Vererbung
Stack
Funktionen
Stub-Routinen
Vererbung
Symbolische Konstanten
Variablen und Konstanten
Template
Templates
Textzeichenfolge
Die Bestandteile eines C++- Programms
tiefe Kopie
Funktionen - weiterführende Themen
Token
So geht's weiter
Typendefinition
Variablen und Konstanten
Typumwandlung
Ausdrücke und Anweisungen
Verbundanweisungen
Ausdrücke und Anweisungen
Vererbung
Erste Schritte
Vererbung
Vorrang
Operatorvorrang
V-Tabelle
Vererbung
Whitespace
Ausdrücke und Anweisungen
Zeichen
Variablen und Konstanten
Zeiger
Zeiger
Zeiger auf Konstanten
Zeiger
Zugriffsfunktionen
Klassen
Zuweisungsoperatoren
Ausdrücke und Anweisungen
Bereichsüberschreitung
Arrays und verkettete Listen
Bezeichner
So geht's weiter
Bibliotheken
Erste Schritte
Header-Dateien
Erste Schritte
Mehrfachdeklaration von Header-Dateien
So geht's weiter
Namensbereiche
Namensbereiche
Standard Template Library
Templates
Standardbibliotheken
Erste Schritte
Stream-Bibliothek
Streams
Strings
Arrays und verkettete Listen
Bildschirm
Ausgaben
Die Bestandteile eines C++- Programms
Streams
cout
Die Bestandteile eines C++- Programms
Binärsystem
Binäres und hexadezimales Zahlensystem
Binärzahlen
Binäres und hexadezimales Zahlensystem
Binden
dynamisches Binden
Vererbung
zur Kompilierzeit
Vererbung
zur Laufzeit
Vererbung
Bindung
Namensbereiche
Bitfelder
So geht's weiter
Bits
Binäres und hexadezimales Zahlensystem
Felder
So geht's weiter
löschen
So geht's weiter
manipulieren
So geht's weiter
maskieren
So geht's weiter
setzen
So geht's weiter
umschalten
So geht's weiter
Blöcke
catch
Exceptions und Fehlerbehandlung
try
Exceptions und Fehlerbehandlung
Booch, Grady
Objektorientierte Analyse und objektorientiertes Design
break
Mehr zur Programmsteuerung
Mehr zur Programmsteuerung
Byte
Variablen und Konstanten
Binäres und hexadezimales Zahlensystem
C
C++
ANSI-Standard
Erste Schritte
Geschichte
Erste Schritte
Schlüsselwörter
Variablen und Konstanten
C++-Schlüsselwörter
Standard Template Library
Templates
Vergleich mit C
Erste Schritte
Vergleich mit Java
Erste Schritte
C, Vergleich mit C++
Erste Schritte
case
Mehr zur Programmsteuerung
catch-Blöcke
Exceptions und Fehlerbehandlung
Reihenfolge
Exceptions und Fehlerbehandlung
C-Dateien
Klassen
cerr
Streams
char
Arrays und verkettete Listen
cin
Die Bestandteile eines C++- Programms
Streams
Streams
Begrenzer
Arrays und verkettete Listen
Eingabe-Operator
Streams
get()
Streams
getline()
Streams
ignore()
Streams
peek()
Streams
putback()
Streams
class
Klassen
clog
Streams
Code
Erste Schritte
Code Siehe Quellcode
So geht's weiter
Compiler
Klassen
Exceptions
Exceptions und Fehlerbehandlung
Hersteller
Erste Schritte
Namenskonflikte
Namensbereiche
Präprozessor
So geht's weiter
Schalter
So geht's weiter
Stack
Funktionen
Templates
Templates
Vergleich mit Interpreter
Erste Schritte
Visual C++
Erste Schritte
vordefinierte Makros
So geht's weiter
Zwischendateien
So geht's weiter
const
Variablen und Konstanten
Elementfunktionen
Klassen
Stil
So geht's weiter
this-Zeiger
Zeiger
Variablen
Variablen und Konstanten
Vergleich zu #define
So geht's weiter
Zeiger
Zeiger
Zeiger
Container
Templates
assoziative
Templates
deque
Templates
Iteratoren
Templates
list
Templates
map
Templates
queue
Templates
sequentielle
Templates
stack
Templates
vector
Templates
Containment Siehe Einbettung
Vererbung - weiterführende Themen
continue
Mehr zur Programmsteuerung
cout
Die Bestandteile eines C++- Programms
Streams
Streams
Ausgabe-Operator
Streams
endl
Streams
fill()
Streams
flush
Streams
put()
Streams
versus print()
Streams
width()
Streams
write()
Streams
CPP-Dateien
Erste Schritte
Klassen
CRC-Karten
Objektorientierte Analyse und objektorientiertes Design
CRC-Sitzungen
Objektorientierte Analyse und objektorientiertes Design
D
Dateien
Binärdateien
Streams
C
Klassen
CPP
Klassen
Klassen
Dateistreams
Streams
Ein- und Ausgabe
Streams
H
Die Bestandteile eines C++- Programms
Header
Klassen
HELLO.CPP
Erste Schritte
HPP
Klassen
include
So geht's weiter
Mehrfachdeklaration
So geht's weiter
OBJ
Erste Schritte
öffnen
Streams
Öffnungsmodi
Streams
ofstream
Streams
Quelldateien
Erste Schritte
Streamstatus
Streams
temporäre
So geht's weiter
Textdateien
Streams
Daten
mit Zeigern manipulieren
Zeiger
statische Datenelemente
Spezielle Themen zu Klassen und Funktionen
Datenelemente
Klassen
Einbettung
Vererbung - weiterführende Themen
geschützte
Vererbung
im Heap
Zeiger
initialisieren
Klassen
Klasseninstanzen als Datenelemente
Vererbung - weiterführende Themen
private
Klassen
statische
Spezielle Themen zu Klassen und Funktionen
Zugriff auf eingebettete Objekte
Vererbung - weiterführende Themen
Datenfelder
Arrays und verkettete Listen
Datentypen
abgeleitete
Erste Schritte
abstrakte
Polymorphie
abstrakte Datentypen sinnvolleinsetzen
Polymorphie
ADTs von anderen ADTs ableiten
Polymorphie
Aufzählungstypen
Variablen und Konstanten
elementare
Variablen und Konstanten
Klassen
Klassen
Klassen als abstrakte Typen
Polymorphie
konvertieren
Funktionen - weiterführende Themen
neue erzeugen
Klassen
parametrisierte
Templates
Strukturen
Klassen
vordefinierte
Funktionen - weiterführende Themen
Vorzeichen
Variablen und Konstanten
Datum und Uhrzeit (Makros)
So geht's weiter
Debugger
Exceptions und Fehlerbehandlung
Assembler
Exceptions und Fehlerbehandlung
Haltepunkte
Exceptions und Fehlerbehandlung
Speicherinhalte
Exceptions und Fehlerbehandlung
Symbole
Exceptions und Fehlerbehandlung
überwachte Ausdrücke
Exceptions und Fehlerbehandlung
default
Mehr zur Programmsteuerung
Definition
Funktionen
Funktionen
Funktionen
Klassen
So geht's weiter
Konstanten
Variablen und Konstanten
So geht's weiter
Makros
So geht's weiter
Methoden
Klassen
Objekte
Klassen
Templates
Templates
Variablen
Variablen und Konstanten
Deklaration
Funktionen
Arrays
Arrays und verkettete Listen
Arrays im Heap
Arrays und verkettete Listen
Friend-Funktionen
Vererbung - weiterführende Themen
Friend-Klasse
Vererbung - weiterführende Themen
Funktionen
Funktionen
Header-Dateien
Klassen
Indirektion
Zeiger
Klassen
Klassen
Klassen
Klassen als abstrakte Datentypen
Polymorphie
Mehrfachvererbung
Polymorphie
Namensbereiche
Namensbereiche
Schutz gegen Mehrfachdeklarationen
So geht's weiter
statische Elementfunktionen
Spezielle Themen zu Klassen und Funktionen
statische Elementvariablen
Spezielle Themen zu Klassen und Funktionen
Templates
Templates
Zeiger
Zeiger
Zeiger auf konstante Objekte
Zeiger
Dekrementieren
Ausdrücke und Anweisungen
Delegierung
Vererbung - weiterführende Themen
delete
Zeiger
Arrays im Heap löschen
Arrays und verkettete Listen
aufrufen
Zeiger
deque (Container)
Templates
Dereferenzierung
Zeiger
Dereferenzierungsoperator
Zeiger
Design
Objektorientierte Analyse und objektorientiertes Design
CRC-Karten
Objektorientierte Analyse und objektorientiertes Design
CRC-Sitzungen
Objektorientierte Analyse und objektorientiertes Design
dynamische Modelle
Objektorientierte Analyse und objektorientiertes Design
statische Modelle
Objektorientierte Analyse und objektorientiertes Design
Design Siehe Objektorientierte Software-Entwicklung
Objektorientierte Analyse und objektorientiertes Design
Destruktoren
Klassen
Vererbung
Vererbung
virtuelle
Vererbung
Dimensionen (von Arrays)
Arrays und verkettete Listen
do...while-Schleifen
Mehr zur Programmsteuerung
Dokumentation
So geht's weiter
Dynamisches Binden
Vererbung
E
Editoren
Erste Schritte
Einzüge
So geht's weiter
Tabulatoren
So geht's weiter
Einbettung
Vererbung - weiterführende Themen
Klasseninstanzen als Datenelemente
Vererbung - weiterführende Themen
Kopierkonstruktor
Vererbung - weiterführende Themen
Nachteile
Vererbung - weiterführende Themen
versus Vererbung
Vererbung - weiterführende Themen
Zugriff auf eingebettete Klasseninstanzen
Vererbung - weiterführende Themen
Eingaben
Streams
Begrenzer
Arrays und verkettete Listen
cin
Die Bestandteile eines C++- Programms
Streams
get()
Streams
getline()
Streams
ignore()
Streams
Mehrfacheingabe
Streams
newline
Arrays und verkettete Listen
Operationen verketten
Streams
peek()
Streams
putback()
Streams
Strings
Streams
Streams
Tastatur
Die Bestandteile eines C++- Programms
Whitespace auslesen
Streams
Eingabe-Operator
Streams
Probleme mit Strings
Streams
Rückgabewert
Streams
Verkettung
Streams
Streams
Einrücken, Code
Ausdrücke und Anweisungen
Einzüge
So geht's weiter
Elementfunktionen
Klassen
abstrakte
Polymorphie
Arrays mit Zeigern auf
Spezielle Themen zu Klassen und Funktionen
aufrufen
Vererbung
Basisversion aufrufen
Vererbung
geschützte
Vererbung
konstante
Klassen
Konstruktoren
Klassen
Namen
Klassen
rein virtuelle
Polymorphie
Signatur
Vererbung
Standardwerte
Funktionen - weiterführende Themen
statische
Spezielle Themen zu Klassen und Funktionen
this-Zeiger
Spezielle Themen zu Klassen und Funktionen
überladen
Funktionen - weiterführende Themen
Funktionen - weiterführende Themen
überschreiben
Vererbung
verbergen
Vererbung
virtuelle
Vererbung
Vererbung
V-Tabelle
Vererbung
Zeiger auf
Spezielle Themen zu Klassen und Funktionen
Zugriffsoperator
Spezielle Themen zu Klassen und Funktionen
Elementvariablen
Klassen
initialisieren
Funktionen - weiterführende Themen
Namen
Klassen
statische
Spezielle Themen zu Klassen und Funktionen
else
Ausdrücke und Anweisungen
Endlosschleifen
Mehr zur Programmsteuerung
Entwicklungsumgebungen
Erste Schritte
Entwicklungszyklus
Erste Schritte
Entwurf, von Programmen
Erste Schritte
enum
Variablen und Konstanten
Escape-Zeichen
Variablen und Konstanten
Exceptions
Exceptions und Fehlerbehandlung
Exceptions und Fehlerbehandlung
abfangen
Exceptions und Fehlerbehandlung
Exceptions und Fehlerbehandlung
als Referenz abfangen
Exceptions und Fehlerbehandlung
Anwendung
Exceptions und Fehlerbehandlung
auslösen
Exceptions und Fehlerbehandlung
catch(...)
Exceptions und Fehlerbehandlung
catch-Blöcke
Exceptions und Fehlerbehandlung
Exceptions und Fehlerbehandlung
Datenelemente
Exceptions und Fehlerbehandlung
Hierarchien von Exception-Klassen
Exceptions und Fehlerbehandlung
Klassen
Exceptions und Fehlerbehandlung
Komponenten
Exceptions und Fehlerbehandlung
Konzept
Exceptions und Fehlerbehandlung
mehrere catch-Anweisungen
Exceptions und Fehlerbehandlung
Methoden
Exceptions und Fehlerbehandlung
Polymorphie
Exceptions und Fehlerbehandlung
Templates
Exceptions und Fehlerbehandlung
throw
Exceptions und Fehlerbehandlung
try-Blöcke
Exceptions und Fehlerbehandlung
Exceptions und Fehlerbehandlung
unabhängig von Fehlern verwenden
Exceptions und Fehlerbehandlung
versus assert
So geht's weiter
Exklusiv-OR
So geht's weiter
So geht's weiter
F
Fehler
Exceptions und Fehlerbehandlung
Debugger
Exceptions und Fehlerbehandlung
Kompilierzeit
Erste Schritte
Laufzeitfehler
Klassen
logische
Exceptions und Fehlerbehandlung
syntaktische
Exceptions und Fehlerbehandlung
Fehlersuche
Arrays
Arrays und verkettete Listen
assert
So geht's weiter
So geht's weiter
Debugger
Exceptions und Fehlerbehandlung
default-Zweig in switch
Mehr zur Programmsteuerung
Definition statischer Elementvariablen
Spezielle Themen zu Klassen und Funktionen
delete
Zeiger
Ebenen
So geht's weiter
Fence Post Error
Arrays und verkettete Listen
Klammern in Makros
So geht's weiter
konstante Funktionen
Klassen
Leerzeichen in Makro-Definitionen
So geht's weiter
Makros
So geht's weiter
Mehrfachdeklaration
So geht's weiter
Methoden überschreiben
Vererbung
Methoden verbergen
Vererbung
new ohne delete
Zeiger
Quellcode
Exceptions und Fehlerbehandlung
Schlüsselwort const
Vererbung
Seiteneffekte
So geht's weiter
Speicher freigeben
Zeiger
vagabundierende Zeiger
Zeiger
vordefinierte Makros
So geht's weiter
Zeitbomben
Zeiger
Zwischenwerte ausgeben
So geht's weiter
Fence Post Error
Arrays und verkettete Listen
Fibonacci-Reihe
Funktionen
Flags (Bitmanipulation)
So geht's weiter
Fließkommazahlen
Variablen und Konstanten
for-Schleifen
Mehr zur Programmsteuerung
Gültigkeitsbereich
Mehr zur Programmsteuerung
leere Anweisungen
Mehr zur Programmsteuerung
leerer Rumpf
Mehr zur Programmsteuerung
Mehrfachinitialisierung
Mehr zur Programmsteuerung
verschachtelte
Mehr zur Programmsteuerung
Freunde
Vererbung - weiterführende Themen
Friends
Ausgabe-Operator
Vererbung - weiterführende Themen
Deklaration
Vererbung - weiterführende Themen
Vererbung - weiterführende Themen
Funktionen
Vererbung - weiterführende Themen
Klassen
Vererbung - weiterführende Themen
Templates
Templates
überladene Operatoren
Vererbung - weiterführende Themen
Funktionen
Erste Schritte
Die Bestandteile eines C++- Programms
Funktionen
abstrakte
Polymorphie
als Argumente
Funktionen
Anweisungen
Funktionen
Arbeitsweise
Funktionen
Argumente
Die Bestandteile eines C++- Programms
Funktionen
Funktionen
Funktionen
Argumente als Referenz übergeben
Referenzen
Arrays mit Zeigern auf
Spezielle Themen zu Klassen und Funktionen
Arrays mit Zeigern auf Elementfunktionen
Spezielle Themen zu Klassen und Funktionen
assert-Anweisungen
So geht's weiter
aus Namensbereichen definieren
Namensbereiche
Ausführung
Funktionen
definieren
Funktionen
Funktionen
deklarieren
Funktionen
Elementfunktionen
Klassen
Elementfunktionen überladen
Funktionen - weiterführende Themen
Friends
Vererbung - weiterführende Themen
geschützte
Vererbung
Header
Referenzen
inline-Funktionen
Funktionen
So geht's weiter
Klammern in Makros
So geht's weiter
konstante Zeiger übergeben
Referenzen
Kopf
Die Bestandteile eines C++- Programms
Funktionen
Kurzaufruf
Spezielle Themen zu Klassen und Funktionen
lokale Variablen
Funktionen
main()
Die Bestandteile eines C++- Programms
Die Bestandteile eines C++- Programms
Klassen
Makros
So geht's weiter
mehrere Werte zurückgeben
Referenzen
Referenzen
Methoden
Klassen
Objekte übergeben
Referenzen
Referenzen
Parameter
Die Bestandteile eines C++- Programms
Funktionen
Funktionen
Parameterliste
Funktionen
Polymorphie
Erste Schritte
Funktionen
Prototypen
Funktionen
Referenzen
Referenzen als Parameter
Referenzen
rein virtuelle
Polymorphie
Rekursion
Funktionen
Rückgabewerte
Die Bestandteile eines C++- Programms
Funktionen
Funktionen
Funktionen
Rückkehr
Die Bestandteile eines C++- Programms
Rumpf
Die Bestandteile eines C++- Programms
Funktionen
Signatur
Vererbung
Stack
Funktionen
Funktionen
Zeiger
Exceptions und Fehlerbehandlung
Standardparameter
Funktionen
statische Elementfunktionen
Spezielle Themen zu Klassen und Funktionen
strcpy()
Arrays und verkettete Listen
strncpy()
Arrays und verkettete Listen
Stub-Routinen
Vererbung
swap()
Referenzen
this-Zeiger
Spezielle Themen zu Klassen und Funktionen
überladen
Funktionen
Funktionen - weiterführende Themen
überschreiben
Vererbung
verbergen
Vererbung
Vergleich zu Makros
So geht's weiter
verlassen
Die Bestandteile eines C++- Programms
virtuelle Elementfunktionen
Vererbung
void
Die Bestandteile eines C++- Programms
Zeiger
Referenzen
Zeiger als Parameter
Referenzen
Zeiger auf andere Funktionen
Spezielle Themen zu Klassen und Funktionen
Zeiger auf Elementfunktionen
Spezielle Themen zu Klassen und Funktionen
Zeiger auf Funktionen
Spezielle Themen zu Klassen und Funktionen
Spezielle Themen zu Klassen und Funktionen
Funktionsobjekte
Templates
Funktionszeiger
Spezielle Themen zu Klassen und Funktionen
Spezielle Themen zu Klassen und Funktionen
als Parameter
Spezielle Themen zu Klassen und Funktionen
G
Gbyte (Gigabyte)
Binäres und hexadezimales Zahlensystem
Geordnete Kollektion
Arrays und verkettete Listen
Geschichte, von C++
Erste Schritte
Gigabyte (Gbyte)
Binäres und hexadezimales Zahlensystem
goto
Mehr zur Programmsteuerung
Größe (Arrays)
Arrays und verkettete Listen
Groß-/Kleinschreibung
Variablen und Konstanten
So geht's weiter
Gültigkeitsbereichauflösungsoperator
Namensbereiche
Gültigkeitsbereiche
for-Schleifen
Mehr zur Programmsteuerung
lokale Variablen
Zeiger
statische Datenelemente
Spezielle Themen zu Klassen und Funktionen
statische Elementfunktionen
Spezielle Themen zu Klassen und Funktionen
Variablen
Funktionen
H
Haltepunkte
Exceptions und Fehlerbehandlung
H-Dateien
Die Bestandteile eines C++- Programms
Header-Dateien
Klassen
Referenzen
Mehrfachdeklaration
So geht's weiter
Heap
Zeiger
Arrays
Arrays und verkettete Listen
Arrays und verkettete Listen
Arrays löschen
Arrays und verkettete Listen
Datenelemente
Zeiger
delete
Zeiger
Objekte erzeugen
Zeiger
Objekte löschen
Zeiger
Speicher freigeben
Zeiger
Speicher mit new zuweisen
Zeiger
Speicherlücken
Zeiger
Zugriff auf Datenelemente
Zeiger
Hexadezimalsystem
Binäres und hexadezimales Zahlensystem
HPP-Dateien
Klassen
I
if
Ausdrücke und Anweisungen
Bedingungen testen
Ausdrücke und Anweisungen
else-Klausel
Ausdrücke und Anweisungen
Implementierung
Klassen
abstrakte Funktionen
Polymorphie
Funktionen
Klassen
inline
Klassen
Methoden
Klassen
Methoden überschreiben
Vererbung
include-Dateien
So geht's weiter
Index
Arrays und verkettete Listen
Dimensionen
Arrays und verkettete Listen
Operator
Arrays und verkettete Listen
Zahlensysteme
Binäres und hexadezimales Zahlensystem
Indirektion
Zeiger
Indirektionsoperator
Zeiger
Initialisieren
Arrays
Arrays und verkettete Listen
Datenelemente
Klassen
Elementvariablen
Funktionen - weiterführende Themen
Konstanten
Variablen und Konstanten
mehrdimensionale Arrays
Arrays und verkettete Listen
Objekte
Funktionen - weiterführende Themen
Variablen
Variablen und Konstanten
Zeiger
Zeiger
Inkrementieren
Ausdrücke und Anweisungen
inline
Funktionen
Klassen
Inline-Funktionen
Funktionen
So geht's weiter
Instanzbildung
Templates
Integer
Variablen und Konstanten
Interpreter
Erste Schritte
Invarianten
So geht's weiter
Iteration
Mehr zur Programmsteuerung
Iteratoren
Templates
J
Jacobson, Ivar
Objektorientierte Analyse und objektorientiertes Design
Java
Erste Schritte
Polymorphie
K
Kapselung
Erste Schritte
Kbyte (Kilobyte)
Binäres und hexadezimales Zahlensystem
Kilobyte (Kbyte)
Binäres und hexadezimales Zahlensystem
Klammern
Array-Elemente gruppieren
Arrays und verkettete Listen
ausrichten
So geht's weiter
geschweifte
Die Bestandteile eines C++- Programms
in verschachtelten if-Anweisungen
Ausdrücke und Anweisungen
Makros
So geht's weiter
Rangfolge
Ausdrücke und Anweisungen
spitze
Die Bestandteile eines C++- Programms
verschachtelte
Ausdrücke und Anweisungen
Klassen
Erste Schritte
Erste Schritte
Klassen
Klassen
Ableitung
Vererbung
als abstrakte Datentypen deklarieren
Polymorphie
als Datenelemente
Klassen
aufbauen
Klassen
Basisklassen
Vererbung
Datenelemente
Klassen
deklarieren
Klassen
Einbettung
Vererbung - weiterführende Themen
Elementfunktionen
Klassen
Elementvariablen
Klassen
Exceptions
Exceptions und Fehlerbehandlung
Friends
Vererbung - weiterführende Themen
Header-Dateien
So geht's weiter
Implementierung
Klassen
Klassen
Inline-Implementierung
Klassen
Invarianten
So geht's weiter
Klasseninstanzen als Datenelemente
Vererbung - weiterführende Themen
konstante Methoden
Klassen
Mehrfachdeklaration
So geht's weiter
Methoden
Klassen
Methoden in Basisklasse verbergen
Vererbung
Namen
Klassen
Polymorphie
Erste Schritte
private
Klassen
public
Klassen
Schnittstellen
Klassen
Klassen
Vererbung - weiterführende Themen
statische Elementfunktionen
Spezielle Themen zu Klassen und Funktionen
Stil
So geht's weiter
Strings
Arrays und verkettete Listen
Strukturen
Klassen
Templates
Templates
unveränderliche Bedingungen
So geht's weiter
Vererbung
Vererbung
Vergleich mit Objekten
Klassen
virtuelle Vererbung
Polymorphie
Zugriff auf eingebettete Klasseninstanzen
Vererbung - weiterführende Themen
Zugriff auf Elemente
Klassen
Zugriffsfunktionen
Klassen
Knoten (verkettete Listen)
Arrays und verkettete Listen
Ende
Arrays und verkettete Listen
interne
Arrays und verkettete Listen
Kopf
Arrays und verkettete Listen
Kommentare
Die Bestandteile eines C++- Programms
So geht's weiter
/*
Die Bestandteile eines C++- Programms
//
Die Bestandteile eines C++- Programms
Kompilieren
Erste Schritte
Klassen
Kompilierzeit
Erste Schritte
Vererbung
Komplement
So geht's weiter
So geht's weiter
Komponenten (verkettete Listen)
Arrays und verkettete Listen
Konstanten
Variablen und Konstanten
#define
So geht's weiter
aus Aufzählungen
Variablen und Konstanten
definieren
Variablen und Konstanten
initialisieren
Variablen und Konstanten
literale
Variablen und Konstanten
symbolische
Variablen und Konstanten
Konstruktoren
Klassen
Argumente an Basisklassenkonstruktoren übergeben
Vererbung
Kopierkonstruktor
Funktionen - weiterführende Themen
Standardkonstruktor
Funktionen - weiterführende Themen
überladen
Funktionen - weiterführende Themen
Vererbung
Vererbung
virtuelle Kopierkonstruktoren
Vererbung
Konventionen
für Makronamen
So geht's weiter
für Variablennamen
Variablen und Konstanten
So geht's weiter
Konvertierung
Funktionen - weiterführende Themen
Konzeptionierung (OOA)
Objektorientierte Analyse und objektorientiertes Design
Kopf, von Funktionen
Die Bestandteile eines C++- Programms
Funktionen
Kopieren
elementweise
Funktionen - weiterführende Themen
Strings
Arrays und verkettete Listen
Kopierkonstruktor
Funktionen - weiterführende Themen
eingebettete Elemente
Vererbung - weiterführende Themen
virtueller
Vererbung
L
Label
Mehr zur Programmsteuerung
Laufzeit, Binden zur
Vererbung
Laufzeitfehler
Klassen
Laufzeit-Typidentifizierung (RTTI)
Polymorphie
Leeranweisung
Ausdrücke und Anweisungen
Linken
Erste Schritte
Linker, Namenskonflikte
Namensbereiche
list (Container)
Templates
Listen
Bäume
Arrays und verkettete Listen
doppelt verkettete
Arrays und verkettete Listen
einfach verkettete
Arrays und verkettete Listen
Fallstudie
Arrays und verkettete Listen
Templates
Templates
verkettete
Arrays und verkettete Listen
Listings
1.1 - HELLO.CPP, das Programm Hello World
Erste Schritte
1.2 - Demonstration eines Compiler-Fehlers
Erste Schritte
2.1 - Teile eines C++-Programms
Die Bestandteile eines C++- Programms
2.2 - Die Verwendung von cout
Die Bestandteile eines C++- Programms
2.3 - Hello.cpp mit eingefügten Kommentaren
Die Bestandteile eines C++- Programms
2.4 - Aufruf einer Funktion
Die Bestandteile eines C++- Programms
2.5 - Eine einfache Funktion
Die Bestandteile eines C++- Programms
3.1 - Die Größe der Variablentypen füreinen Computer bestimmen
Variablen und Konstanten
3.2 - Einsatz von Variablen
Variablen und Konstanten
3.3 - Demonstration von typedef
Variablen und Konstanten
3.4 - Speichern eines zu großen Wertes in einer Variablen vom Typ unsigned integer
Variablen und Konstanten
3.5 - Addieren einer zu großen Zahl auf eine Zahl vom Typ signed int
Variablen und Konstanten
3.6 - Ausdrucken von Zeichen auf derBasis von Zahlen
Variablen und Konstanten
3.7 - Ein Beispiel zur Verwendung von Aufzählungskonstanten
Variablen und Konstanten
3.8 - Das gleiche Programm mit Integer-Konstanten
Variablen und Konstanten
4.1 - Auswertung komplexerAusdrücke
Ausdrücke und Anweisungen
4.2 - Subtraktion und Integer-Überlauf
Ausdrücke und Anweisungen
4.3 - Typumwandlung in einen Float
Ausdrücke und Anweisungen
4.4 - Präfix- und Postfix-Operatoren
Ausdrücke und Anweisungen
4.5 - Eine Verzweigung auf der Grundlage von Vergleichsoperatoren
Ausdrücke und Anweisungen
4.6 - Einsatz der else-Klausel
Ausdrücke und Anweisungen
4.7 - Verschachtelte if-Anweisung
Ausdrücke und Anweisungen
4.8 - Klammern in if- und else-Klauseln
Ausdrücke und Anweisungen
4.9 - Richtige Verwendung von geschweiften Klammern bei einer if-Anweisung
Ausdrücke und Anweisungen
4.10 - Der Bedingungsoperator
Ausdrücke und Anweisungen
5.1 - Deklaration, Definition und Verwendung einer Funktion
Funktionen
5.2 - Lokale Variablen und Parameter
Funktionen
5.3 - Globale und lokale Variablen
Funktionen
5.4 - Variablen innerhalb eines Blocks
Funktionen
5.5 - Übergabe als Wert
Funktionen
5.6 - Eine Funktion mit mehreren return-Anweisungen
Funktionen
5.7 - Standardwerte für Parameter
Funktionen
5.8 - Ein Beispiel für Funktionspolymorphie
Funktionen
5.9 - Ein Beispiel für den Einsatz einerInline-Funktion
Funktionen
5.10 - Rekursion anhand der Fibonacci-Reihe
Funktionen
6.1 - Zugriff auf die öffentlichen Elemente einer einfachen Klasse
Klassen
6.2 - Eine Klasse mit Zugriffsmethoden
Klassen
6.3 - Methoden einer einfachen Klasseimplementieren
Klassen
6.4 - Konstruktoren und Destruktoren
Klassen
6.5 - Fehlerhafte Schnittstelle
Klassen
6.6 - Die Klassendeklaration von Cat in CAT.HPP
Klassen
6.7 - Die Implementierung von Cat in CAT.CPP
Klassen
6.8 - Deklaration einer vollständigenKlasse
Klassen
6.9 - RECT.CPP
Klassen
7.1 - Schleifenkonstruktion mit goto
Mehr zur Programmsteuerung
7.2 - while-Schleifen
Mehr zur Programmsteuerung
7.3 - Komplexe while-Schleifen
Mehr zur Programmsteuerung
7.4 - Die Anweisungen break undcontinue
Mehr zur Programmsteuerung
7.5 - while(true)-Schleifen
Mehr zur Programmsteuerung
7.6 - Den Rumpf der while-Schleife überspringen
Mehr zur Programmsteuerung
7.7 - Demonstration einer do..while-Schleife
Mehr zur Programmsteuerung
7.8 - Untersuchung einer while-Schleife
Mehr zur Programmsteuerung
7.9 - Beispiel für eine for-Schleife
Mehr zur Programmsteuerung
7.10 - Mehrere Anweisungen in for-Schleifen
Mehr zur Programmsteuerung
7.11 - Eine for-Schleife mit leeren Anweisungen
Mehr zur Programmsteuerung
7.12 - Eine leere for-Schleifen-anweisung
Mehr zur Programmsteuerung
7.13 - Darstellung einer leeren Anweisung als Rumpf einer for-Schleife
Mehr zur Programmsteuerung
7.14 - Verschachtelte for-Schleifen
Mehr zur Programmsteuerung
7.15 - Den Wert einer Fibonacci-Zahl mittels Iteration ermitteln
Mehr zur Programmsteuerung
7.16 - Einsatz der switch-Anweisung
Mehr zur Programmsteuerung
7.17 - Eine forever-Schleife
Mehr zur Programmsteuerung
8.1 - Adressen von Variablen
Zeiger
8.2 - Daten mit Hilfe von Zeigern manipulieren
Zeiger
8.3 - Untersuchen, was in einem Zeiger gespeichert ist
Zeiger
8.4 - Reservieren und Löschen vonZeigern
Zeiger
8.5 - Objekte auf dem Heap erzeugen und löschen
Zeiger
8.6 - Zugriff auf Datenelemente von Objekten auf dem Heap
Zeiger
8.7 - Zeiger als Datenelemente
Zeiger
8.8 - Der Zeiger this
Zeiger
8.9 - Einen vagabundierenden Zeiger erzeugen
Zeiger
8.10 - Zeiger auf const-Objekt
Zeiger
8.11 - Wörter aus einem Zeichenstring parsen
Zeiger
9.1 - Referenzen erzeugen undverwenden
Referenzen
9.2 - Die Adresse einer Referenzermitteln
Referenzen
9.3 - Zuweisungen an eine Referenz
Referenzen
9.4 - Referenzen auf Objekte
Referenzen
9.5 - Übergabe von Argumenten alsWert
Referenzen
9.6 - Übergabe als Referenz mitZeigern
Referenzen
9.7 - Die Funktion swap mit Referenzen als Parametern
Referenzen
9.8 - Rückgabe von Werten mit Zeigern
Referenzen
9.9 - Neufassung von Listing 9.8 mit Übergabe von Referenzen
Referenzen
9.10 - Objekte als Referenzübergeben
Referenzen
9.11 - Übergabe von konstantenZeigern
Referenzen
9.12 - Referenzen auf Objekteübergeben
Referenzen
9.13 - Rückgabe einer Referenz auf ein nicht existierendes Objekt
Referenzen
9.14 - Speicherlücken
Referenzen
10.1 - Überladen von Elementfunktionen
Funktionen - weiterführende Themen
10.2 - Standardwerte
Funktionen - weiterführende Themen
10.3 - Den Konstruktor überladen
Funktionen - weiterführende Themen
10.4 - Codefragment zur Initialisierung von Elementvariablen
Funktionen - weiterführende Themen
10.5 - Kopierkonstruktoren
Funktionen - weiterführende Themen
10.6 - Die Klasse Counter
Funktionen - weiterführende Themen
10.7 - Einen Inkrement-Operator hinzufügen
Funktionen - weiterführende Themen
10.8 - operator++ überladen
Funktionen - weiterführende Themen
10.9 - Ein temporäres Objekt zurück-geben
Funktionen - weiterführende Themen
10.10 - Ein namenloses temporäres Objekt zurückliefern
Funktionen - weiterführende Themen
10.11 - Rückgabe des this-Zeigers
Funktionen - weiterführende Themen
10.12 - Präfix- und Postfix-Operatoren
Funktionen - weiterführende Themen
10.13 - Die Funktion Add()
Funktionen - weiterführende Themen
10.14 - Der operator+
Funktionen - weiterführende Themen
10.15 - Ein Zuweisungsoperator
Funktionen - weiterführende Themen
10.16 - Versuch, einem Zähler einen int-Wert zuzuweisen
Funktionen - weiterführende Themen
10.17 - Konvertierung eines int in ein Counter-Objekt
Funktionen - weiterführende Themen
10.18 - Konvertieren eines Counter-Objektsin einen unsigned short
Funktionen - weiterführende Themen
11.1 - Einfache Vererbung
Vererbung
11.2 - Ein abgeleitetes Objekt
Vererbung
11.3 - Aufgerufene Konstruktoren undDestruktoren
Vererbung
11.4 - Konstruktoren in abgeleiteten Klassen überladen
Vererbung
11.5 - Eine Methode der Basisklasse in einer abgeleiteten Klasse überschreiben
Vererbung
11.6 - Methoden verbergen
Vererbung
11.7 - Die Basismethode einer überschriebenen Methode aufrufen
Vererbung
11.8 - Virtuelle Methoden
Vererbung
11.9 - Mehrere virtuelle Elementfunktionen der Reihe nach aufrufen
Vererbung
11.10 - Slicing bei Übergabe als Wert
Vererbung
11.11 - Virtueller Kopierkonstruktor
Vererbung
12.1 - Ein Array für Integer-Zahlen
Arrays und verkettete Listen
12.2 - Über das Ende eines Array schreiben
Arrays und verkettete Listen
12.3 - Konstanten und Aufzählungskonstanten zur Array-Indizierung
Arrays und verkettete Listen
12.4 - Ein Array von Objektenerzeugen
Arrays und verkettete Listen
12.5 - Ein mehrdimensionales Arrayerzeugen
Arrays und verkettete Listen
12.6 - Ein Array im Heap unterbringen
Arrays und verkettete Listen
12.7 - Ein Array mit new erzeugen
Arrays und verkettete Listen
12.8 - Ein Array füllen
Arrays und verkettete Listen
12.9 - Ein Array füllen
Arrays und verkettete Listen
12.10 - Die Funktion strcpy()
Arrays und verkettete Listen
12.11 - Die Funktion strncpy()
Arrays und verkettete Listen
12.12 - Verwendung einer String-Klasse
Arrays und verkettete Listen
12.13 - Eine verkettete Liste
Arrays und verkettete Listen
13.1 - Wenn Pferde fliegenkönnten ...
Polymorphie
13.2 - Abwärts gerichtete Typumwandlung
Polymorphie
13.3 - Mehrfachvererbung
Polymorphie
13.4 - Mehrere Konstruktoren aufrufen
Polymorphie
13.5 - Gemeinsame Basisklassen
Polymorphie
13.6 - Einsatz der virtuellen Vererbung
Polymorphie
13.7 - Shape-Klassen
Polymorphie
13.8 - Abstrakte Datentypen
Polymorphie
13.9 - Abstrakte Funktionen implementieren
Polymorphie
13.10 - ADTs von anderen ADTs ableiten
Polymorphie
14.1 - Statische Datenelemente
Spezielle Themen zu Klassen und Funktionen
14.2 - Zugriff auf statische Elemente über die Klasse
Spezielle Themen zu Klassen und Funktionen
14.3 - Zugriff auf statische Elemente mittels nicht-statischer Elementfunktionen
Spezielle Themen zu Klassen und Funktionen
14.4 - Statische Elementfunktionen
Spezielle Themen zu Klassen und Funktionen
14.5 - Zeiger auf Funktionen
Spezielle Themen zu Klassen und Funktionen
14.6 - Neufassung von Listing 14.5 ohne Funktionszeiger
Spezielle Themen zu Klassen und Funktionen
14.7 - Ein Array von Zeigern auf Funktionen
Spezielle Themen zu Klassen und Funktionen
14.8 - Übergabe von Zeigern auf Funktionen als Funktionsargumente
Spezielle Themen zu Klassen und Funktionen
14.9 - Einsatz von typedef, um einen Code mit Zeiger auf Funktionen lesbarer zu machen
Spezielle Themen zu Klassen und Funktionen
14.10 - Zeiger auf Elementfunktionen
Spezielle Themen zu Klassen und Funktionen
14.11 - Array mit Zeigern auf Elementfunktionen
Spezielle Themen zu Klassen und Funktionen
15.1 - Die Klasse String
Vererbung - weiterführende Themen
15.2 - Die Klasse Employee und das Rahmenprogramm
Vererbung - weiterführende Themen
15.3 - Konstruktoraufrufe für enthaltene Klassen
Vererbung - weiterführende Themen
15.4 - Übergabe als Wert
Vererbung - weiterführende Themen
15.5 - Delegierung an ein eingebettetes PartsList-Objekt
Vererbung - weiterführende Themen
15.6 - Private Vererbung
Vererbung - weiterführende Themen
15.7 - Beispiel für eine Friend-Klasse
Vererbung - weiterführende Themen
15.8 - Der freundliche +-Operator
Vererbung - weiterführende Themen
15.9 - Überladen des Ausgabe-Operators <<
Vererbung - weiterführende Themen
16.1 - cin arbeitet mit unterschiedlichen Datentypen
Streams
16.2 - Mehr als ein Wort mit cineinlesen
Streams
16.3 - Mehrfacheingabe
Streams
16.4 - get() ohne Parameter
Streams
16.5 - get() mit Parametern
Streams
16.6 - get mit einem Zeichen-Array verwenden
Streams
16.7 - getline()
Streams
16.8 - ignore()
Streams
16.9 - peek() und putback()
Streams
16.10 - put()
Streams
16.11 - write()
Streams
16.12 - Die Breite der Ausgabeanpassen
Streams
16.13 - fill()
Streams
16.14 - setf()
Streams
16.15 - Ausgabe mit printf()
Streams
16.16 - Dateien zum Lesen und Schreiben öffnen
Streams
16.17 - An das Ende einer Dateianhängen
Streams
16.18 - Eine Klasse in eine Dateischreiben
Streams
16.19 - Befehlszeilenargumente
Streams
16.20 - Befehlszeilenargumente
Streams
17.1 - Verwendung eines Namens-bereichs
Namensbereiche
19.1 - Template für eine Array-Klasse
Templates
19.2 - Implementierung des Array-Templates
Templates
19.3 - friend-Funktion, die kein Template ist
Templates
19.4 - Einsatz des ostream-Operators
Templates
19.5 - Template-Objekte an Funktionen übergeben und zurückliefern
Templates
19.6 - Template-Implementierungen spezialisieren
Templates
19.7 - Statische Datenelemente und Funktionen in Templates
Templates
19.8 - Einrichtung eines vector-Containers und Zugriff auf die Elemente
Templates
19.9 - Einen list-Container mit Hilfe von Iteratoren durchwandern
Templates
19.10 - Ein map-Container
Templates
19.11 - Ein Funktionsobjekt
Templates
19.12 - Einsatz des for_each()-Algorithmus
Templates
19.13 - Ein verändernder, sequentiellerAlgorithmus
Templates
20.1 - Eine Exception auslösen
Exceptions und Fehlerbehandlung
20.2 - Mehrere Exceptions
Exceptions und Fehlerbehandlung
20.3 - Klassenhierarchien undExceptions
Exceptions und Fehlerbehandlung
20.4 - Daten aus einem Exception-Objekt holen
Exceptions und Fehlerbehandlung
20.5 - Übergabe als Referenz und virtuelle Methoden in Exceptions
Exceptions und Fehlerbehandlung
20.6 - Exceptions und Templates
Exceptions und Fehlerbehandlung
21.1 - Einsatz von #define
So geht's weiter
21.2 - Klammern in Makros
So geht's weiter
21.3 - Inline-Funktion statt Makro
So geht's weiter
21.4 - Ein einfaches assert-Makro
So geht's weiter
21.5 - Der Einsatz von Invarianten
So geht's weiter
21.6 - Ausgabe von Werten im DEBUG-Modus
So geht's weiter
21.7 - Ebenen für die Fehlersuche
So geht's weiter
21.8 - Einsatz von Bitfeldern
So geht's weiter
R1.1 - Rückblick auf die erste Woche
Die Woche im Rückblick
R2.1 - Rückblick auf die zweite Woche
R3.1 - Rückblick auf die dritte Woche
R3.2 - Ein Beispiel für Kontravarianz
Löschen, Objekte
Zeiger
Lösungen, zu den Übungen
Anworten und Lösungen
long-Integer
Variablen und Konstanten
L-Wert
Ausdrücke und Anweisungen
M
main()
Die Bestandteile eines C++- Programms
Die Bestandteile eines C++- Programms
Klassen
Makros
So geht's weiter
__DATE__
So geht's weiter
__FILE__
So geht's weiter
__LINE__
So geht's weiter
__TIME__
So geht's weiter
assert
So geht's weiter
Datum und Uhrzeit
So geht's weiter
Ebenen der Fehlersuche
So geht's weiter
Fehlersuche
So geht's weiter
Fehlersuche mit assert
So geht's weiter
fortsetzen auf neuer Zeile
So geht's weiter
Klammern
So geht's weiter
Nachteile
So geht's weiter
Parameter
So geht's weiter
Seiteneffekte
So geht's weiter
Vergleich zu Funktionen
So geht's weiter
Vergleich zu Templates
So geht's weiter
vordefinierte
So geht's weiter
So geht's weiter
Zwischenwerte ausgeben
So geht's weiter
Manipulatoren
Streams
Manipulieren, Strings
So geht's weiter
map (Container)
Templates
Maskieren
So geht's weiter
Mbyte (Megabyte)
Binäres und hexadezimales Zahlensystem
Mehrdeutigkeiten (Mehrfachvererbung)
Polymorphie
Mehrdimensionale Arrays
Arrays und verkettete Listen
Mehrfachdeklaration
So geht's weiter
Mehrfachvererbung
Polymorphie
Auflösung von Mehrdeutigkeiten
Polymorphie
Deklaration
Polymorphie
gemeinsame Basisklasse
Polymorphie
Java
Polymorphie
Konstruktoren
Polymorphie
Probleme
Polymorphie
virtuelle Vererbung
Polymorphie
Menge
Arrays und verkettete Listen
Menüs, mit switch
Mehr zur Programmsteuerung
Methoden
Klassen
abstrakte
Polymorphie
Argumente als Referenz übergeben
Referenzen
Arrays mit Zeigern auf
Spezielle Themen zu Klassen und Funktionen
aufrufen
Vererbung
Basismethoden aufrufen
Vererbung
const
So geht's weiter
geschützte
Vererbung
konstante
Klassen
konstante this-Zeiger
Zeiger
konstante Zeiger übergeben
Referenzen
Konstruktoren
Klassen
mehrere Werte zurückgeben
Referenzen
Referenzen
Namen
Klassen
Objekte übergeben
Referenzen
Referenzen
Referenzen als Parameter
Referenzen
rein virtuelle
Polymorphie
Signatur
Vererbung
Standardwerte
Funktionen - weiterführende Themen
statische
Spezielle Themen zu Klassen und Funktionen
this-Zeiger
Zeiger
Spezielle Themen zu Klassen und Funktionen
überladen
Funktionen - weiterführende Themen
Funktionen - weiterführende Themen
überladen vs. überschreiben
Vererbung
überschreiben
Vererbung
verbergen
Vererbung
virtuelle
Vererbung
Vererbung
Vererbung
V-Tabelle
Vererbung
Zeiger
Referenzen
Zeiger als Parameter
Referenzen
Zeiger auf
Spezielle Themen zu Klassen und Funktionen
Zugriffsoperator
Spezielle Themen zu Klassen und Funktionen
Mixin-Klassen
Polymorphie
N
Namen
Arrays
Arrays und verkettete Listen
Elementfunktionen
Klassen
Elementvariablen
Klassen
Groß-/Kleinschreibung
So geht's weiter
Klassen
Klassen
Konventionen
So geht's weiter
Namensbereiche
Namensbereiche
Namenskonflikte
Namensbereiche
Schlüsselwörter
C++-Schlüsselwörter
Variablen
Variablen und Konstanten
Zeiger
Zeiger
Namensbereiche
Namensbereiche
Aliase
Namensbereiche
alle Elemente in Gültigkeitsbereich einführen
Namensbereiche
einrichten
Namensbereiche
einzelne Elemente in Gültigkeitsbereich einführen
Namensbereiche
Elemente deklarieren
Namensbereiche
Elemente hinzufügen
Namensbereiche
Funktionen definieren
Namensbereiche
Standardnamensbereich std
Namensbereiche
unbenannter
Namensbereiche
using-Deklaration
Namensbereiche
using-Direktive
Namensbereiche
verschachteln
Namensbereiche
versus static
Namensbereiche
verwenden
Namensbereiche
namespace
Namensbereiche
new
aufrufen
Zeiger
Speicher reservieren
Zeiger
newline, Eingaben abschließen
Arrays und verkettete Listen
Newsgroups
So geht's weiter
Nibble
Binäres und hexadezimales Zahlensystem
NOT
Ausdrücke und Anweisungen
Null-Referenzen
Referenzen
Null-Zeiger
Zeiger
Zeiger
Zeiger
Nummernzeichen
Die Bestandteile eines C++- Programms
So geht's weiter
Nutzungsfälle (OOA)
Objektorientierte Analyse und objektorientiertes Design
O
OBJ-Dateien
Erste Schritte
Objectory-Methode
Objektorientierte Analyse und objektorientiertes Design
Objektdateien
Erste Schritte
Objekte
als Referenz übergeben
Referenzen
Referenzen
Arrays
Arrays und verkettete Listen
auf dem Heap erzeugen
Zeiger
cerr
Streams
cin
Die Bestandteile eines C++- Programms
Streams
clog
Streams
cout
Die Bestandteile eines C++- Programms
Streams
Datenelemente im Heap
Zeiger
Zeiger
definieren
Klassen
Exceptions
Exceptions und Fehlerbehandlung
Gleichheit
Funktionen - weiterführende Themen
Größe
Variablen und Konstanten
initialisieren
Funktionen - weiterführende Themen
konstante this-Zeiger
Zeiger
Kopien auf dem Stack
Referenzen
Kopierkonstruktor
Funktionen - weiterführende Themen
löschen
Zeiger
Referenzen
Referenzen
Referenzen auf nicht existente Objekte
Referenzen
Slicing
Vererbung
temporäre Objekte
Funktionen - weiterführende Themen
this-Zeiger
Zeiger
Vergleich mit Klassen
Klassen
virtuelle Elementfunktionen
Vererbung
Zeiger auf konstante Objekte
Zeiger
Objektorientierte Analyse
Auf einen Blick
Objektorientierte Analyse und objektorientiertes Design
Objektorientierte Analyse und objektorientiertes Design
Objektorientierte Programmiersprachen
Objektorientierte Analyse und objektorientiertes Design
Objektorientierte Programmierung
Erste Schritte
Kapselung
Erste Schritte
Merkmale
Erste Schritte
Polymorphie
Erste Schritte
Vererbung
Erste Schritte
Objektorientierte Software-Entwicklung
Objektorientierte Analyse und objektorientiertes Design
Aktoren
Objektorientierte Analyse und objektorientiertes Design
Analyse
Objektorientierte Analyse und objektorientiertes Design
Anforderungsanalyse
Objektorientierte Analyse und objektorientiertes Design
Anwendungsanalyse
Objektorientierte Analyse und objektorientiertes Design
Artefakte
Objektorientierte Analyse und objektorientiertes Design
Assoziation
Objektorientierte Analyse und objektorientiertes Design
CRC-Karten
Objektorientierte Analyse und objektorientiertes Design
CRC-Sitzungen
Objektorientierte Analyse und objektorientiertes Design
Design
Objektorientierte Analyse und objektorientiertes Design
Diskriminatoren
Objektorientierte Analyse und objektorientiertes Design
Domänen-Experte
Objektorientierte Analyse und objektorientiertes Design
Domänen-Modell
Objektorientierte Analyse und objektorientiertes Design
Dynamische Modelle
Objektorientierte Analyse und objektorientiertes Design
Einbettung
Objektorientierte Analyse und objektorientiertes Design
Generalisierungen
Objektorientierte Analyse und objektorientiertes Design
Interaktionsdiagramme
Objektorientierte Analyse und objektorientiertes Design
iteratives Design
Objektorientierte Analyse und objektorientiertes Design
Klassenbeziehungen
Objektorientierte Analyse und objektorientiertes Design
Kollaborationsdiagramm
Objektorientierte Analyse und objektorientiertes Design
Konzeptionierung
Objektorientierte Analyse und objektorientiertes Design
Modelliersprachen
Objektorientierte Analyse und objektorientiertes Design
Nutzungsfälle
Objektorientierte Analyse und objektorientiertes Design
Nutzungsfalldiagramme
Objektorientierte Analyse und objektorientiertes Design
Objectory-Methode
Objektorientierte Analyse und objektorientiertes Design
objektorientierte Modelle
Objektorientierte Analyse und objektorientiertes Design
Pakete
Objektorientierte Analyse und objektorientiertes Design
Powertypen
Objektorientierte Analyse und objektorientiertes Design
Sequenzdiagramme
Objektorientierte Analyse und objektorientiertes Design
Spezialisierungen
Objektorientierte Analyse und objektorientiertes Design
statische Modelle
Objektorientierte Analyse und objektorientiertes Design
Systemanalyse
Objektorientierte Analyse und objektorientiertes Design
Szenarien entwerfen
Objektorientierte Analyse und objektorientiertes Design
Transformationen
Objektorientierte Analyse und objektorientiertes Design
UML
Objektorientierte Analyse und objektorientiertes Design
Vorgehensweise
Objektorientierte Analyse und objektorientiertes Design
Zustandsdiagramme
Objektorientierte Analyse und objektorientiertes Design
Objektorientiertes Design
Objektorientierte Analyse und objektorientiertes Design
Objektorientierte Analyse und objektorientiertes Design
Offset (Arrays)
Arrays und verkettete Listen
ofstream
Streams
Online-Dienste
So geht's weiter
Operanden
L-Wert
Ausdrücke und Anweisungen
R-Wert
Ausdrücke und Anweisungen
Operatoren
Ausdrücke und Anweisungen
-- (Dekrement)
Ausdrücke und Anweisungen
- (Subtraktion)
Ausdrücke und Anweisungen
! (logisches NOT)
Ausdrücke und Anweisungen
!= (Ungleich)
Ausdrücke und Anweisungen
% (Modulo)
Ausdrücke und Anweisungen
%= (Modulo mit Zuweisung)
Ausdrücke und Anweisungen
& (Adressen)
Zeiger
& (bitweises AND)
So geht's weiter
& (Referenz)
Referenzen
&& (logisches AND)
Ausdrücke und Anweisungen
* (Indirektion)
Zeiger
* (Multiplikation)
Ausdrücke und Anweisungen
*= (Multiplikation mit Zuweisung)
Ausdrücke und Anweisungen
+ (Addition)
Ausdrücke und Anweisungen
++ (Inkrement)
Ausdrücke und Anweisungen
+= (Addition mit Zuweisung)
Ausdrücke und Anweisungen
/ (Division)
Ausdrücke und Anweisungen
Ausdrücke und Anweisungen
/= (Division mit Zuweisung)
Ausdrücke und Anweisungen
< (Kleiner als)
Ausdrücke und Anweisungen
<< (Ausgabe-Operator)
Streams
<< (Umleitung)
Die Bestandteile eines C++- Programms
<= (Kleiner oder Gleich)
Ausdrücke und Anweisungen
-= (Subtraktion mit Zuweisung)
Ausdrücke und Anweisungen
= (Zuweisung)
Ausdrücke und Anweisungen
Ausdrücke und Anweisungen
== (Gleich)
Ausdrücke und Anweisungen
Ausdrücke und Anweisungen
-> (Elementverweis)
Zeiger
> (Größer als)
Ausdrücke und Anweisungen
>= (Größer oder gleich)
Ausdrücke und Anweisungen
>> (Eingabe-Operator)
Streams
^ (bitweises XOR)
So geht's weiter
| (bitweises OR)
So geht's weiter
|| (logisches OR)
Ausdrücke und Anweisungen
~ (Komplement)
So geht's weiter
Additionsoperator überladen
Funktionen - weiterführende Themen
Ausgabe-Operator
Vererbung - weiterführende Themen
Bedingungsoperator
Ausdrücke und Anweisungen
bitweise
So geht's weiter
Dereferenzierung
Zeiger
Einschränkungen beim Überladen
Funktionen - weiterführende Themen
Gültigkeitsbereichauflösungsoperator
Namensbereiche
Index
Arrays und verkettete Listen
Inkrement überladen
Funktionen - weiterführende Themen
Komplement
So geht's weiter
So geht's weiter
logische
Ausdrücke und Anweisungen
mathematische
Ausdrücke und Anweisungen
operator+ überladen
Funktionen - weiterführende Themen
operator= überladen
Funktionen - weiterführende Themen
Postfix
Ausdrücke und Anweisungen
Postfix überladen
Funktionen - weiterführende Themen
Präfix
Ausdrücke und Anweisungen
Präfix im Vergleich zu Postfix
Funktionen - weiterführende Themen
Präfix überladen
Funktionen - weiterführende Themen
Rangfolge
Ausdrücke und Anweisungen
relationale
Ausdrücke und Anweisungen
Rückgabetypen
Funktionen - weiterführende Themen
Strings manipulieren
So geht's weiter
Strings verketten
So geht's weiter
temporäre Objekte zurückgeben
Funktionen - weiterführende Themen
überladen
Funktionen - weiterführende Themen
Umwandlung
Funktionen - weiterführende Themen
Funktionen - weiterführende Themen
Vergleich
Ausdrücke und Anweisungen
Vorrang
Ausdrücke und Anweisungen
Operatorvorrang
Zeichenkettenbildung
So geht's weiter
zusammengesetzte
Ausdrücke und Anweisungen
Zuweisung
Ausdrücke und Anweisungen
OR
Ausdrücke und Anweisungen
OR (bitweises)
So geht's weiter
P
Parameter
Funktionen
als Referenz übergeben
Referenzen
als Wert übergeben
Funktionen
an Basisklassenkonstruktoren übergeben
Vererbung
const
So geht's weiter
für Templates
Templates
Funktionen
Die Bestandteile eines C++- Programms
Makros
So geht's weiter
Referenzen
Referenzen
Standardparameter
Funktionen
Templates übergeben
Templates
Zeiger
Referenzen
Zeiger auf Funktionen
Spezielle Themen zu Klassen und Funktionen
Parameterliste
Funktionen
Funktionen
überladene Funktionen
Funktionen
Piping
Streams
Polymorphie
Erste Schritte
Polymorphie
Exceptions
Exceptions und Fehlerbehandlung
Typumwandlung
Polymorphie
überladene Funktionen
Funktionen
virtuelle Methoden
Vererbung
Wesen
Vererbung
Postfix
Ausdrücke und Anweisungen
überladen
Funktionen - weiterführende Themen
Unterschied zu Präfix
Funktionen - weiterführende Themen
Präfix
Ausdrücke und Anweisungen
überladen
Funktionen - weiterführende Themen
Unterschied zu Postfix
Funktionen - weiterführende Themen
Präprozessor
So geht's weiter
#define
So geht's weiter
#else
So geht's weiter
#ifdef
So geht's weiter
#ifndef
So geht's weiter
#include
So geht's weiter
assert
So geht's weiter
Klammern in Makros
So geht's weiter
Leerzeichen in Makro-Definitionen
So geht's weiter
Makros
So geht's weiter
Strings manipulieren
So geht's weiter
Strings verketten
So geht's weiter
Token
So geht's weiter
Zeichenkettenbildung
So geht's weiter
printf()
Streams
private
Klassen
Vererbung
Programme
anhalten
Exceptions und Fehlerbehandlung
Ausführung
Die Bestandteile eines C++- Programms
Befehlszeilenverarbeitung
Streams
Definition
Erste Schritte
Erstellung
Erste Schritte
Funktionen
Die Bestandteile eines C++- Programms
HELLO.CPP
Erste Schritte
Kommentare
Die Bestandteile eines C++- Programms
Komponenten
Die Bestandteile eines C++- Programms
Linken
Erste Schritte
Speicher freigeben
Zeiger
Standardbibliotheken
Erste Schritte
Verzweigungen
Ausdrücke und Anweisungen
Programmiersprachen
C
Erste Schritte
C++
Erste Schritte
Interpreter
Erste Schritte
Java
Erste Schritte
Programmierung
Anweisungen
Ausdrücke und Anweisungen
assert-Anweisungen
So geht's weiter
const
So geht's weiter
Endlosschleifen
Mehr zur Programmsteuerung
Entwicklungszyklus
Erste Schritte
Entwurf
Erste Schritte
Fehler
Exceptions und Fehlerbehandlung
geschweifte Klammern
So geht's weiter
Groß-/Kleinschreibung
So geht's weiter
include-Dateien
So geht's weiter
Klassendefinitionen
So geht's weiter
Kommentare
So geht's weiter
lange Zeilen im Quellcode
So geht's weiter
objektorientierte
Erste Schritte
prozedurale
Erste Schritte
Arrays und verkettete Listen
Quellcode
So geht's weiter
Schleifen
Mehr zur Programmsteuerung
Stil
So geht's weiter
strukturierte
Erste Schritte
protected
Vererbung
Prototypen (Funktionen)
Funktionen
Funktionen
Referenzen
public
Klassen
Vererbung
Pufferung
Streams
Punktoperator
Klassen
Q
Quellcode
catch-Blöcke
Exceptions und Fehlerbehandlung
Exceptions und Fehlerbehandlung
const
So geht's weiter
Einzüge
So geht's weiter
Entwickungszyklus
Erste Schritte
Exceptions
Exceptions und Fehlerbehandlung
Fehler
Exceptions und Fehlerbehandlung
Fehlersuche
Exceptions und Fehlerbehandlung
Groß-/Kleinschreibung
So geht's weiter
include-Dateien
So geht's weiter
Klassendefinitionen
So geht's weiter
Kommentare
Die Bestandteile eines C++- Programms
So geht's weiter
Kompilieren
Erste Schritte
lange Zeilen
So geht's weiter
Leerzeichen
So geht's weiter
Linken
Erste Schritte
Mehrfachdeklaration
So geht's weiter
Stil
So geht's weiter
try-Blöcke
Exceptions und Fehlerbehandlung
Exceptions und Fehlerbehandlung
Whitespace
Ausdrücke und Anweisungen
Zeilennummern
Erste Schritte
So geht's weiter
Quelldateien
Editoren
Erste Schritte
Erweiterungen
Erste Schritte
queue (Container)
Templates
R
RAM
Variablen und Konstanten
Funktionen
Rangfolge
Operatoren
Ausdrücke und Anweisungen
Vergleichsoperatoren
Ausdrücke und Anweisungen
Referenzen
Referenzen
Adreßoperator
Referenzen
auf nicht existente Objekte
Referenzen
Referenzen
auf Objekte
Referenzen
auf Objekte übergeben
Referenzen
erzeugen
Referenzen
konstante Referenzen
Referenzen
mehrere Werte zurückgeben
Referenzen
Null-Referenzen
Referenzen
Speicherlücken
Referenzen
Vergleich mit Zeigern
Referenzen
Ziel
Referenzen
Referenzoperator
Referenzen
Register
Zeiger
Rekursion
Funktionen
Ressourcen
So geht's weiter
Speicher
Zeiger
return
Die Bestandteile eines C++- Programms
Funktionen
Funktionen
RTTI
Polymorphie
Rückgabewerte
Funktionen
Funktionen
Die Bestandteile eines C++- Programms
Funktionen
Operatoren
Funktionen - weiterführende Themen
temporäre Objekte
Funktionen - weiterführende Themen
this-Zeiger
Funktionen - weiterführende Themen
Umwandlungsoperatoren
Funktionen - weiterführende Themen
void
Funktionen
Rumbaugh, James
Objektorientierte Analyse und objektorientiertes Design
Rumpf, von Funktionen
Die Bestandteile eines C++- Programms
Funktionen
R-Wert
Ausdrücke und Anweisungen
S
Schalter (Compiler)
So geht's weiter
Schleifen
Mehr zur Programmsteuerung
break
Mehr zur Programmsteuerung
continue
Mehr zur Programmsteuerung
do...while
Mehr zur Programmsteuerung
Endlosschleifen
Mehr zur Programmsteuerung
for
Mehr zur Programmsteuerung
for ohne Rumpf
Mehr zur Programmsteuerung
goto
Mehr zur Programmsteuerung
Label
Mehr zur Programmsteuerung
Sprungmarken
Mehr zur Programmsteuerung
verlassen
Mehr zur Programmsteuerung
verschachtelte
Mehr zur Programmsteuerung
while
Mehr zur Programmsteuerung
while(true)
Mehr zur Programmsteuerung
Schlüsselwörter
Variablen und Konstanten
C++-Schlüsselwörter
class
Klassen
Templates
const (this-Zeiger)
Zeiger
const (Zeiger)
Zeiger
Zeiger
delete
Zeiger
Zeiger
enum
Variablen und Konstanten
inline
Funktionen
Klassen
namespace
Namensbereiche
new
Zeiger
Zeiger
private
Klassen
Vererbung
protected
Vererbung
public
Klassen
Vererbung
return
Funktionen
struct
Klassen
template
Templates
typedef
Variablen und Konstanten
using
Namensbereiche
Schnittstellen
Klassen
Klassen
Design
Objektorientierte Analyse und objektorientiertes Design
Friends
Vererbung - weiterführende Themen
Java
Objektorientierte Analyse und objektorientiertes Design
Seiteneffekte
So geht's weiter
Semikolon
Ausdrücke und Anweisungen
Funktionen
short-Integer
Variablen und Konstanten
Sichtbarkeit
Namensbereiche
Signatur
catch-Blöcke
Exceptions und Fehlerbehandlung
Funktionen
Vererbung
signed-Variablen
Variablen und Konstanten
sizeof
Variablen und Konstanten
Slicing
Vererbung
Sparsame Arrays
Arrays und verkettete Listen
Speicher
Adressen
Zeiger
Arrays
Arrays und verkettete Listen
Arrays im Heap
Arrays und verkettete Listen
Arrays im Heap löschen
Arrays und verkettete Listen
Daten mit Zeigern manipulieren
Zeiger
Datenelemente im Heap
Zeiger
freigeben
Zeiger
Heap
Zeiger
mit delete freigeben
Zeiger
mit new reservieren
Zeiger
Objekte erzeugen
Zeiger
Objekte im Heap löschen
Zeiger
RAM
Variablen und Konstanten
Register
Zeiger
Ressourcen
Zeiger
Stack
Funktionen
Zeiger
statische Elementvariablen
Spezielle Themen zu Klassen und Funktionen
vagabundierende Zeiger
Zeiger
Variablen
Variablen und Konstanten
Zeiger
Zeiger
Zeiger
Referenzen
Zeiger auf Datenelemente
Zeiger
Speicherlücken
Zeiger
Zeiger
Referenzen
Referenzen
Spezialisierungen
Templates
Sprungmarken
Mehr zur Programmsteuerung
Stack
Funktionen
Zeiger
auflösen
Exceptions und Fehlerbehandlung
Aufruf-Stack
Exceptions und Fehlerbehandlung
Exceptions abfangen
Exceptions und Fehlerbehandlung
Funktionen
Exceptions und Fehlerbehandlung
Kopien von Objekten
Referenzen
lokale Variablen
Zeiger
stack (Container)
Templates
Standard Template Library
Templates
Algorithmen
Templates
Container
Templates
deque-Container
Templates
Funktionsobjekte
Templates
Iteratoren
Templates
list-Container
Templates
map-Container
Templates
queue-Container
Templates
stack-Container
Templates
vector-Container
Templates
Standardbibliotheken
Erste Schritte
Namensbereich std
Namensbereiche
Stream-Bibliothek
Streams
Standard-E/A-Objekte
Streams
Standardkonstruktoren
Funktionen - weiterführende Themen
Standardparameter
Funktionen
Standardwerte
Elementfunktionen
Funktionen - weiterführende Themen
Methoden
Funktionen - weiterführende Themen
Vergleich zu überladenen Funktionen
Funktionen - weiterführende Themen
Stapelspeicher
Funktionen
Statische Datenelemente
Spezielle Themen zu Klassen und Funktionen
Statische Elementfunktionen
Spezielle Themen zu Klassen und Funktionen
Stil
So geht's weiter
assert-Anweisungen
So geht's weiter
Einzüge
So geht's weiter
geschweifte Klammern
So geht's weiter
Groß-/Kleinschreibung
So geht's weiter
include-Dateien
So geht's weiter
Klassendefinitionen
So geht's weiter
Kommentare
So geht's weiter
lange Zeilen
So geht's weiter
Leerzeichen
So geht's weiter
Namen von Bezeichnern
So geht's weiter
switch-Anweisungen
So geht's weiter
strcpy()
Arrays und verkettete Listen
Streams
Streams
Ausgabe
Streams
Ausgabepuffer leeren
Streams
Breite der Ausgabe
Streams
cerr
Streams
cin
Streams
Streams
clog
Streams
cout
Streams
Streams
cout versus printf()
Streams
Dateien öffnen
Streams
Dateistreams
Streams
E/A-Operationen verketten
Streams
Eingabe
Streams
Flags
Streams
Füllzeichen für die Ausgabe
Streams
get()
Streams
getline()
Streams
ignore()
Streams
Manipulatoren
Streams
Mehrfacheingabe
Streams
ofstream
Streams
peek()
Streams
Pufferung
Streams
putback()
Streams
Standard-E/A-Objekte
Streams
Streamstatus
Streams
Strings einlesen
Streams
Streams
Terminierungszeichen für Strings
Streams
Überblick
Streams
umleiten
Streams
Whitespace auslesen
Streams
stringizing operator
So geht's weiter
Strings
#define
So geht's weiter
abschließen
Arrays und verkettete Listen
Arrays
Arrays und verkettete Listen
Begrenzer
Arrays und verkettete Listen
Bibliothek
Arrays und verkettete Listen
einlesen
Streams
Streams
Ersetzung
So geht's weiter
Klassen
Arrays und verkettete Listen
kopieren
Arrays und verkettete Listen
manipulieren
So geht's weiter
Null-Zeichen
Arrays und verkettete Listen
strcpy()
Arrays und verkettete Listen
strncpy()
Arrays und verkettete Listen
Token
So geht's weiter
verketten
So geht's weiter
strncpy()
Arrays und verkettete Listen
struct
Klassen
Strukturen
Klassen
swap()
Referenzen
switch-Anweisungen
Mehr zur Programmsteuerung
break
Mehr zur Programmsteuerung
default
Mehr zur Programmsteuerung
im Quellcode einrücken
So geht's weiter
Symbole (Makros)
So geht's weiter
Syntax
Ableitung
Vererbung
Vererbung
Vererbung
T
Tabellen, für virtuelle Methoden
Vererbung
Tabulatoren
So geht's weiter
Tastatur, Eingaben von
Die Bestandteile eines C++- Programms
Templates
Templates
als Parameter
Templates
Definition
Templates
Exceptions
Exceptions und Fehlerbehandlung
Friends
Templates
implementieren
Templates
Instanzbildung
Templates
Instanzen
Templates
parametrisierte Listen
Templates
Spezialisierungen
Templates
Standard Template Library
Templates
statische Elemente
Templates
Templatefunktionen
Templates
Vererbung
Templates
Vergleich zu Makros
So geht's weiter
this-Zeiger
Zeiger
Zeiger
konstante
Zeiger
Operatoren
Funktionen - weiterführende Themen
statische Elementfunktionen
Spezielle Themen zu Klassen und Funktionen
throw
Operatorvorrang
Tilde
Klassen
Token
So geht's weiter
try-Blöcke
Exceptions und Fehlerbehandlung
typedef
Variablen und Konstanten
Spezielle Themen zu Klassen und Funktionen
Typen
Klassen
abgeleitete
Erste Schritte
Aufzählungstypen
Variablen und Konstanten
elementare
Variablen und Konstanten
Klassen
Klassen
Konstanten
Variablen und Konstanten
konvertieren
Funktionen - weiterführende Themen
neue erzeugen
Klassen
parametrisierte
Templates
Rückgabewerte
Die Bestandteile eines C++- Programms
Strukturen
Klassen
vordefinierte
Funktionen - weiterführende Themen
Vorzeichen
Variablen und Konstanten
Typendefinition
Variablen und Konstanten
Typumwandlung
Ausdrücke und Anweisungen
Umwandlungsoperatoren
Funktionen - weiterführende Themen
Zeiger
Vererbung
U
Übergabe
als Referenz mit Referenzen
Referenzen
als Referenz mit Zeigern
Referenzen
Argumente als Referenz
Referenzen
konstante Zeiger
Referenzen
Objekte als Referenz
Referenzen
Referenzen
Referenzen auf Objekte
Referenzen
Template-Objekte
Templates
Zeiger auf Funktionen
Spezielle Themen zu Klassen und Funktionen
Zeiger auf Objekte
Referenzen
Überladen
Additionsoperator
Funktionen - weiterführende Themen
Ausgabe-Operator
Vererbung - weiterführende Themen
binäre Operatoren
Funktionen - weiterführende Themen
Einschränkungen
Funktionen - weiterführende Themen
Elementfunktionen
Funktionen - weiterführende Themen
Funktionen - weiterführende Themen
Funktionen
Funktionen
Funktionen - weiterführende Themen
Gleichheitsoperator
Funktionen - weiterführende Themen
Inkrement-Operator
Funktionen - weiterführende Themen
Funktionen - weiterführende Themen
Funktionen - weiterführende Themen
Konstruktoren
Funktionen - weiterführende Themen
Methoden
Funktionen - weiterführende Themen
Funktionen - weiterführende Themen
Vererbung
Mißbrauch
Funktionen - weiterführende Themen
operator+
Funktionen - weiterführende Themen
operator=
Funktionen - weiterführende Themen
Operatoren
Funktionen - weiterführende Themen
Postfix-Operator
Funktionen - weiterführende Themen
Präfix-Operator
Funktionen - weiterführende Themen
unäre Operatoren
Funktionen - weiterführende Themen
Überschreiben, Methoden
Vererbung
Vererbung
Überwachte Ausdrücke
Exceptions und Fehlerbehandlung
Überwachungsmuster
Polymorphie
Umleitungsoperator
Die Bestandteile eines C++- Programms
Umwandlungsoperatoren
Funktionen - weiterführende Themen
Ungarische Notation
Variablen und Konstanten
Unified Modeling Language (UML)
Objektorientierte Analyse und objektorientiertes Design
Assoziation
Objektorientierte Analyse und objektorientiertes Design
Diskriminatoren
Objektorientierte Analyse und objektorientiertes Design
Einbettung
Objektorientierte Analyse und objektorientiertes Design
Generalisierungen
Objektorientierte Analyse und objektorientiertes Design
Interaktionsdiagramme
Objektorientierte Analyse und objektorientiertes Design
Klassenbeziehungen
Objektorientierte Analyse und objektorientiertes Design
Kollaborationsdiagramm
Objektorientierte Analyse und objektorientiertes Design
Nutzungsfalldiagramme
Objektorientierte Analyse und objektorientiertes Design
Pakete
Objektorientierte Analyse und objektorientiertes Design
Powertypen
Objektorientierte Analyse und objektorientiertes Design
Sequenzdiagramme
Objektorientierte Analyse und objektorientiertes Design
Spezialisierungen
Objektorientierte Analyse und objektorientiertes Design
Zustandsdiagramme
Objektorientierte Analyse und objektorientiertes Design
unsigned-Variablen
Variablen und Konstanten
using
Namensbereiche
using-Deklaration
Namensbereiche
using-Direktive
Namensbereiche
V
Variablen
Variablen und Konstanten
Adressen
Variablen und Konstanten
Zeiger
Zeiger
analysieren
Exceptions und Fehlerbehandlung
Auswahl eines Typs
Variablen und Konstanten
Bereichsüberschreitung
Variablen und Konstanten
Bindung
Namensbereiche
const
So geht's weiter
Datenelemente von Klassen
Klassen
definieren
Variablen und Konstanten
globale
Funktionen
Größe
Variablen und Konstanten
Groß-/Kleinschreibung
Variablen und Konstanten
Gültigkeitsbereich
Funktionen
Indirektion
Zeiger
initialisieren
Variablen und Konstanten
konstante
Variablen und Konstanten
konstante Zeiger
Zeiger
Zeiger
lokale
Funktionen
Zeiger
mehrere gleichzeitig definieren
Variablen und Konstanten
mit new im Heap erzeugen
Zeiger
Namen
Variablen und Konstanten
Variablen und Konstanten
neue Typen erzeugen
Klassen
Platzbedarf
Zeiger
Sichtbarkeit
Namensbereiche
Speicher
Variablen und Konstanten
Speicher mit delete freigeben
Zeiger
Speicherlücken
Zeiger
Speicherung
Zeiger
this-Zeiger
Zeiger
Zeiger
Typen
Variablen und Konstanten
vagabundierende Zeiger
Zeiger
Vorzeichen
Variablen und Konstanten
Wert
Variablen und Konstanten
Werte zuweisen
Variablen und Konstanten
Zeiger
Zeiger
Zeiger auf Datenelemente
Zeiger
Zeiger deklarieren
Zeiger
vector (Container)
Templates
Verbergen, Methoden
Vererbung
Vererbung
Erste Schritte
Vererbung
Ableitung
Vererbung
Argumente an Basisklassenkonstruktoren
Vererbung
Destruktoren
Vererbung
einfache
Polymorphie
Elementfunktionen überschreiben
Vererbung
Funktionen in Basisklassen auslagern
Polymorphie
Funktionen überschreiben
Vererbung
Konstruktoren
Vererbung
Mehrfachvererbung
Polymorphie
Methoden überschreiben
Vererbung
Mixin-Klassen
Polymorphie
private
Vererbung - weiterführende Themen
private vs. protected
Vererbung
Probleme bei der einfachen Vererbung
Polymorphie
Probleme bei der Mehrfachvererbung
Polymorphie
Syntax
Vererbung
Templates
Templates
Typumwandlung
Polymorphie
versus Einbettung
Vererbung - weiterführende Themen
virtuelle Vererbung
Polymorphie
Vergleichsoperatoren
Ausdrücke und Anweisungen
Ausdrücke und Anweisungen
Verketten, Strings
So geht's weiter
Verkettete Listen
Arrays und verkettete Listen
interne Knoten
Arrays und verkettete Listen
Knoten
Arrays und verkettete Listen
Komponenten
Arrays und verkettete Listen
Verschachteln
Klammern
Ausdrücke und Anweisungen
Namensbereiche
Namensbereiche
Schleifen
Mehr zur Programmsteuerung
Verschiebung (Array-Zugriff)
Arrays und verkettete Listen
Verzweigungen
Ausdrücke und Anweisungen
Virtuelle Destruktoren
Vererbung
Virtuelle Kopierkonstruktoren
Vererbung
Virtuelle Methoden
Vererbung
Vererbung
Effektivität
Vererbung
Virtuelle Vererbung
Polymorphie
Virtueller
Vererbung
Visual C++
Erste Schritte
void
Die Bestandteile eines C++- Programms
Vorrang
Ausdrücke und Anweisungen
Operatorvorrang
Vorzeichen
Variablen und Konstanten
V-Tabelle
Vererbung
V-Zeiger
Vererbung
W
Werte
Variablen
Variablen und Konstanten
zuweisen
Variablen und Konstanten
while(true)-Schleifen
Mehr zur Programmsteuerung
while-Schleifen
Mehr zur Programmsteuerung
Whitespace
Ausdrücke und Anweisungen
in Makro-Definitionen
So geht's weiter
Stil
So geht's weiter
Wörterbuch
Arrays und verkettete Listen
X
XOR (bitweises)
So geht's weiter
Z
Zahlensysteme
Binäres und hexadezimales Zahlensystem
Basis
Binäres und hexadezimales Zahlensystem
Binärsystem
Binäres und hexadezimales Zahlensystem
Hexadezimalsystem
Binäres und hexadezimales Zahlensystem
Umwandlung
Binäres und hexadezimales Zahlensystem
Binäres und hexadezimales Zahlensystem
Zeichen
Variablen und Konstanten
Escape-Zeichen
Variablen und Konstanten
Whitespace
Ausdrücke und Anweisungen
Zeichenkettenbildung
So geht's weiter
Zeichensätze
Variablen und Konstanten
Zeiger
Zeiger
Zeiger
Adressen
Zeiger
Array-Namen
Arrays und verkettete Listen
Arrays
Arrays und verkettete Listen
auf Arrays
Arrays und verkettete Listen
auf Elementfunktionen
Spezielle Themen zu Klassen und Funktionen
auf Funktionen
Spezielle Themen zu Klassen und Funktionen
Spezielle Themen zu Klassen und Funktionen
auf Funktionen als Parameter
Spezielle Themen zu Klassen und Funktionen
auf konstante Objekte deklarieren
Zeiger
auf Objekte übergeben
Referenzen
Daten manipulieren
Zeiger
Datenelemente im Heap
Zeiger
deklarieren
Zeiger
delete
Zeiger
Einsatzfälle
Zeiger
Funktionen aufrufen
Spezielle Themen zu Klassen und Funktionen
Funktionszeiger
Spezielle Themen zu Klassen und Funktionen
Heap
Zeiger
Indirektion
Zeiger
Indirektionsoperator
Zeiger
initialisieren
Zeiger
konstante
Zeiger
Zeiger
konstante this-Zeiger
Zeiger
löschen
Zeiger
mehrere Werte zurückgeben
Referenzen
Namen
Zeiger
neu zuweisen
Zeiger
new
Zeiger
Objekte auf dem Heap erzeugen
Zeiger
Objekte im Heap löschen
Zeiger
Polymorphie
Vererbung
Speicher freigeben
Zeiger
this
Zeiger
Zeiger
Typumwandlung
Vererbung
Übergabe konstanter Zeiger
Referenzen
vagabundierende
Zeiger
Funktionen - weiterführende Themen
Vergleich mit Referenzen
Referenzen
V-Zeiger
Vererbung
Wert
Zeiger
wilde
Zeiger
Zeigerarithmetik
Zeiger
Zeigerarithmetik
Zeiger
Arrays und verkettete Listen
Zeilennummern
Erste Schritte
So geht's weiter
Zeilenschaltung
Die Bestandteile eines C++- Programms
Klassen
Zeitbomben
Zeiger
Zeitschriften
So geht's weiter
Zirkumflex
So geht's weiter
Zugriff
Arrays
Arrays und verkettete Listen
auf Elemente enthaltener Klassen
Vererbung - weiterführende Themen
Datenelemente im Heap
Zeiger
Klassenelemente
Klassen
Zugriffsrechte vergeben
So geht's weiter
Zugriffsfunktionen
Klassen
konstante
Klassen
Zugriffsoperator, Zeiger auf Elementfunktionen
Spezielle Themen zu Klassen und Funktionen
Zuweisen
Variablen und Konstanten
Zuweisungsoperatoren
Ausdrücke und Anweisungen
überladen
Funktionen - weiterführende Themen
Zwischendateien
So geht's weiter
Zwischenwerte
So geht's weiter
©
Markt&Technik Verlag
, ein Imprint der Pearson Education Deutschland GmbH