Klasa zaprzyjaźniona
Jeżeli mamy dwie klasy można je ze sobą zaprzyjaźnić. Tzn jedna z tych klas może
odczytywać dane drugiej, nawet te prywatne. W definicji klasy trzeba powiedzieć
które klasy są ze sobą zaprzyjaźnione.
class klasa1
{
friend class klasa2;
private:
int x,y;
};
class klasa2
{
public:
// ogólno dostępne metody i pola
}
W praktyce klasa nie ma żadnych składowych publicznych, bo nie potrzeba korzystać
z tej klasy bezpośrednio w programie. Natomiast wszystkie pola i metody tej klasy
są polami i metodami publicznymi klasy2.
zanotowane.pldoc.pisz.plpdf.pisz.plteen-mushing.xlx.pl