Sie sind hier: Downloads Quellcode  
 DOWNLOADS
Quellcode
Übungen
Rahmenprogramm
Makefiles/Projektdateien
Stilhandbuch

QUELLCODE DER PROJEKTE UND FALLSTUDIEN
 

Der Quellcode ist einem Archiv zusammen gefasst, hier herunter geladen werden kann.
Download quellcode.rar [21 KB]


Inhaltsverzeichnis

S 260

 Fallstudie FixedArray.cpp

S 299

 Fallbeispiel Lineare Liste.cpp

S 423

 Projekt FixedArray.cpp

S 476

 Fallbeispiel Codierung spezieller Werte.cpp

S 477

 Fallbeispiel Mitrechnen von Resourcen.cpp

S 479

 Fallbeispiel Anzahl erzeugbarer Objekte begrenzen.cpp

S 480

 Fallbeispiel Rekursionszähler.cpp

S 673

 Projekt FixedArray Teil II.cpp

S 687

 Fallstudie Wiederverwendbarkeit Teil I - Klasse NamedFractInt.cpp

S 697

 Fallstudie Wiederverwendbarkeit Teil II - Mehrfachableitung.cpp

S 709

 Fallstudie Wiederverwendbarkeit Teil III - Factoring.cpp

S 775

 Fallstudie Programming By Exception – Lösung 1 - mit Virtuellen Funktionen.cpp

S 775

 Fallstudie Programming By Exception – Lösung 2 - mit Funktionszeiger.cpp

S 787

 Fallstudie Polymorphismus - 1 - Grundlagen, Klassen A und B.cpp

S 787

 Fallstudie Polymorphismus - 2 - Interface Sortable.cpp

S 787

 Fallstudie Polymorphismus - 3 - Virtueller Konstruktor, Tiefe und Flache Kopie.cpp

S 904

 Projekt FixedArray - Teil III.cpp

S 980

 Projekt FixedArray - Teil IV.cpp

 

 

 




Projekt FixedArray

Die aus C bekannten und damit auch in C++ vorhandenen Felder (arrays) besitzen eine Reihe von Eigenschaften, die sie von anderen Konstruktionen wie z.B. structs unterscheiden. Arrays sind keine first class objects, d.h. sie können z.B. nicht als Parameter an Funktionen übergeben werden. Es gibt keine Bereichsprüfung, so dass Zugriffe außerhalb des Feldes von der Sprache selber nicht bemerkt werden können. Diese und einige andere Eigenschaften von Feldern führen dazu, dass man sich für die Programmierung in der Praxis Ersatz wünscht.
Die Standardblibliothek bietet die Schablone vector, die die traditionellen C-Felder ersetzen kann. vector tut jedoch manchmal zu viel des Guten: die Schablone verwaltet ihren Speicher dynamisch, d.h. es ist immer eine Speicherallokation vom Heap erforderlich.
Manchmal wünscht man sich eine einfachere Feldkonstruktion, die näher an der traditionellen C-Feldern ist, aber trotzdem die wesentlichen Nachteile wie z.B. die fehlende Bereichsprüfung implementiert. Im Buch wird eine solche Feldklasse entwickelt, die hier sowohl in ihrer endgültigen Form als auch in ihren verschiedenen Zwischenstufen herunter geladen werden kann.


Fallstudien und Fallbeispiele

Das Buch enthält eine Reihe von Fallstudien und -beispielen, an denen die verschiedenen Sprachmittel und Techniken demonstriert werden. Der Quellcode ist ebenfalls vollständig, d.h. die Quellen können ohne weiteres zu ausführbaren Programmen übersetzt werden.