friend-Funktionen
friend , Schlüsselwort, welches eine beliebige Funktion als
Freund einer Klasse definiert. Befreundete Funktionen dürfen auf alle
privaten Member und Memberfunktionen der Klasse zugreifen.
friend -Funktionen weichen die Strenge der Datenkapselung auf.
Ihre Benutzung sollte also vermieden werden, obgleich es in vielen Fällen
keine Alternative gibt.
class Klasse
{
friend float f(Klasse& a,float x);
private:
float b;
}
float f(Klasse& a,float x) { return a.b*x; }
friend Deklarationen sollten am Anfang der Klassendefinition
stehen.