Freundfunktionen

Eine Funktion außerhalb der Klasse kann als friend-Funktion der Klasse definiert werden und so Zugriff auf die privaten Elemente der Klasse erhalten. Das öffnet das Schutzschild rund um die Daten der Klasse ein wenig, sollte also nur sehr selten angewendet werden. Es gibt Fälle, wo ein Programm durch die Verwendung solcher Freundfuntkionen leichter zu verstehen ist und diese einen kontrollierten Zugriff auf die Daten erlauben. Wir werden die Verwendung von Freundfunktionen in einigen Beispielprogrammen später in dieser Einführung zeigen. Wir haben sie hier aber der Vollständigkeit halber erwähnt. Du kannst einer einzelnen Funktion diesen Status verleihen, aber auch Elementen anderer Klassen oder gar ganzen Klassen. Weder ein Konstruktor noch ein Destruktor kann allerdings aus verständlichen Gründen eine Freundfuntkion sein.

(weiter...)