Gibt es einen Unterschied zwischen der Deklaration einer Freundfunktion / -klasse als privat oder öffentlich? Ich kann online anscheinend nichts darüber finden.
Ich meine den Unterschied zwischen:
class A
{
public:
friend class B;
};
und
class A
{
private: //or nothing as the default is private
friend class B;
};
Ist da ein Unterschied?
friend
Klasse auf die Mitglieder zugreifen kann, die private
in der Klasse deklariert sind , die die Deklaration abgegeben hat. In diesem Beispiel kann eine Instanz der Klasse B