// friclass.cpp // Äðóæåñòâåííûå êëàññû #include using namespace std; /////////////////////////////////////////////////////////// class alpha { private: int data1; public: alpha() : data1(99) { } //êîíñòðóêòîð friend class beta; //beta – äðóæåñòâåííûé êëàññ }; /////////////////////////////////////////////////////////// class beta { //âñå ìåòîäû èìåþò äîñòóï public: //ê ñêðûòûì äàííûì alpha void func1(alpha a) { cout << "\ndata1=" << a.data1;} void func2(alpha a) { cout << "\ndata1=" << a.data1;} }; /////////////////////////////////////////////////////////// int main() { alpha a; beta b; b.func1(a); b.func2(a); cout << endl; return 0; }