#include <iostream>
using namespace std;
class A {
int x;
public:
A(int i) { x = i; }
int get_x() { return x; }
int& set_x(int i) { x = i; }
A operator=(A a1)
{
set_x(a1.get_x());
return a1;
}
};
class B : public A {
int y;
public:
B(int i)
: A(i)
{
y = i;
}
void afisare() { cout << y; }
};
int main()
{
B a(112), b, *c;
cout << (b = a).get_x();
(c = &a)->afisare();
return 0;
}