Die Konvertierungsfunktion wird -- wie ein Konstruktor -- ohne Rückgabetyp
(auch nicht void) deklariert:
class Bruch {
...
operator double () const;
...
};
Die Funktion liefert aber sehr wohl einen Rückgabewert zurück
(das war ja schließlich auch unser Anliegen!), nämlich ein Objekt
des Typs, in den umgewandelt werden soll. Damit steckt der Rückgabetyp
schon implizit in der Deklaration der Konvertierungsfunktion.
Weder Konstruktoren noch Konvertierungsfunktionen können
friend-Funktionen sein, weshalb sie auch keinen direkten Zugriff auf die privaten
Elemente
der fremden Klasse haben. Auf private Elemente muß also mittels der
vorhandenen public-Elementfunktionen zugegriffen werden