KLFRIEND (2)















Klasa zaprzyjaźniona



Klasa zaprzyjaźniona
Jeżeli mamy dwie klasy można je ze sobą zaprzyjaźnić. Tzn jedna z tych klas może
odczytywać dane drógiej, 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 niepotrzeba kożystać
z tej klasy bespośrednio w programie. Natomiast wszystkie pola i metody tej klasy
są polami i metodami publicznymi klasy2.



Wyszukiwarka

Podobne podstrony:
klfriend (3)

więcej podobnych podstron