Дружні класи

#include <iostream> 

class A {

 private:

     int a;

 public:

     A() { a = 1; }

     friend class B;  // дружній клас

};

class B {

 private:

     int b;

 public:

     void ShowA(A &x)

     {

          // є доступ до приватних полів класу А

          cout << "A::a=" << x.a;

     }

};

main

A a;

B b;

b.ShowA(a);