Ein praktisches Beispiel

Beispielprogramm: PHRASE.H

Die Verwendung des Schlüsselwortes inline kann einige Verwirrung stiften, wenn Du nicht weißt, wie der Compiler die Definition des Codes bei der Implementation verwendet. Betrachte die header-Datei PHRASE.H, die einige inline-Methoden enthält. Wir wollen damit einen sauberen Weg aufzeigen, wie inline-Methoden deklariert werden können, mit denen der Compiler auch etwas anfängt.

Jede Implementation, die diese Klasse verwendet, muß Zugriff auf die Implementation der inline-Methoden haben, um den Code für die Methoden einsetzen zu können. Ein Weg, dies zu erreichen ist, eine eigenen Datei (Erweiterung INL) mit allen inline-Methoden zu erstellen und diese Datei dann am Ende der header-Datei einzufügen, wie wir es hier in Zeile 17 tun. Dadurch steht dem Compiler jederzeit der gesamte Code zur Verfügung.

Beispielprogramm: PHRASE.INL

Die Datei PHRASE.INL enthält alle die inline-Methoden der Klasse.

Beispielprogramm: PHRASE.CPP

Der einzige Grund, warum es diese Datei überhaupt gibt, ist, um die statische Variable GanzePhrase zu definieren. Da es sich um eine Definition handelt und deshalt Speicher belegt wird, können wir sie nicht in eine header-Datei schreiben. Täten wir das doch, hätte es den Anschein, als funktionierte alles prächtig, da die header-Datei nur einmal verwendet wird. Das Verwenden einer schlechten Programmiertechnik wie dieser würde aber früher oder später zu Problemen führen. Aus Demonstrationsgründen haben wir alle Methoden inline deklariert, deshalb gibt es in dieser Datei keine Definitionen von Methoden.

Beispielprogramm: VERPHRAS.CPP

Die Datei VERPHRAS.CPP verwendet die Klasse Phrase, die wir in den letzten beiden Beispielprogrammen definiert haben. Es ist klar zu sehen, daß diese Klasse sich in nichts von all den anderen, die wir schon betrachtet haben, unterscheidet. Sie zeigt nur, wie inline-Code einfach und effizient gehandhabt werden kann.

(weiter...)