2070 / C++ / Класи / Дружні класи

 

#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;
    }
};

A a;
B b;
b.ShowA(a);