Dieses Directory enthaelt Beispielprogramme zu folgendem Buch:

  Autor:   Nicolai Josuttis
  Titel:   Objektorientiertes Programmieren in C++
           Von der Klasse zur Klassenbibliothek
  Verlag:  Addison-Wesley, 1994
  ISBN:    3-89319-637-4

Es ist ueber den Buchhandel erhaeltlich.

Der Programm-Code ist urheberrechtlich durch Autoren und Verlag geschuetzt.
Genaueres dazu ist in der Datei "COPYRIGHT" zu finden.

Die Beispiele bestehen meistens eigentlich aus mehreren zusammengehoerenden
Dateien (Header-Datei(en) und Quell-Datei(en) sowie Testprogramm).
Zur besseren Handhabung wurden sie aber jeweils zu einer Gesamtdatei 
zusammengefasst, die i.a. ohne Probleme kompiliert werden kann
(der GNU C++-Compiler g++, Version 2.5.8, kann jedenfalls alles).
Dazu wurden u.a. die Include-Anweisungen fuer die eigenen Header-Dateien
auskommentiert.
Die Aufteilung in die einzelnen Dateien ist aber auch im Source-Code
dokumentiert und kann somit wieder vorgenommen werden.

Die Beispiele beziehen sich auf die Version des ersten korrigierten
Nachdrucks des Buchs von 1995 zur ersten Auflage von 1994.

Das Directory hat folgenden Aufbau:

 README         Diese Datei
 COPYRIGHT      Informationen zum Urheberrecht der Programme

 bruch1.cc	Erste Version der Klasse Bruch (Abschnitt 3.2)
 bruch2.cc	Klasse Bruch mit Operatoren (Abschnitt 3.3)
 bruch3.cc	Klasse Bruch mit Inline-Funktionen (Abschnitt 3.4)
 bruch4.cc	Klasse Bruch mit Referenzen (Abschnitt 3.5)
 bruch5.cc	Klasse Bruch mit Stream-I/O (Abschnitt 3.6)
 bruch6.cc	Klasse Bruch mit Typumwandlungen (Abschnitt 3.7)

 string1.cc	Erste Versionen der Klasse String (Abschnitt 3.9 und 3.10)
 person1.cc	Klasse Person (Abschnitt 3.11 und 3.12)

 stack1.cc	Template-Klasse Stack mit dynamischer Groesse (Abschnitt 3.14.2)
 stack2.cc	Template-Klasse Stack mit statischer Groesse (Abschnitt 3.14.3)

 kbruch1.cc	Erste Version der Klasse KBruch abgeleitet von Klasse Bruch (Abschnitt 4.1)
 kbruch2.cc	Klasse KBruch korrekt abgeleitet von Klasse Bruch (Abschnitt 4.2.6)
 fstr1.cc	Klasse FarbString abgeleitet von Klasse String (Abschnitt 4.3)
 amph1.cc	Beispiel zur Mehrfachvererbung (Abschnitt 4.5.1)	
 ident1.cc	Beispiel zum Identitaets-Problem (Abschnitt 4.5.3)
 geo1.cc	Beispiel zu Polymorphie (Abschnitt 4.6)

 bxcl1.cc	Erste Version der Klassenbibliothek BXCL (Abschnitt 5.1 bis 5.1.5)
 bxcl2.cc	BXCL mit einer Klasse fuer die Klassen (Abschnitt 5.1.6)
 bxcl3.cc	BXCL mit Makros und Mengenklasse bxUnordColl (Abschnitt 5.1.7 und 5.2)
 bxcl4.cc	BXCL mit Template-Mengenklasse bxOrdColl (Abschnitt 5.4.2)


Fuer Anregungen und Kritik bin ich dankbar und stehe unter folgender Adresse
zur Verfuegung:

    E-Mail: cppbuch@bredex.de

    BREDEX GmbH
    Nicolai Josuttis
    Fallersleber-Tor-Wall 23
    D-38108 Braunschweig

Viel Spass !

