#include <iostream>
using namespace std;
class A
{ protected: static int x;
public: A(int i=1) {x=i; }
int get_x() { return x; }
int& set_x(int i) { int y=x; x=i; return y;}
A operator=(A a1) { set_x(a1.get_x()); return a1;}
} a(33);
int main()
{ A a(18), b(7);
cout<<(b=a).set_x(27);
return 0;
}