#include <iostream>
class X
{
public:
X(int x) : m_x(x) {}
void PrintMe() { std::cout << m_x << std::endl; }
private:
int m_x;
};
int main()
{
X a = 23;
X b = 5;
b.PrintMe(); // 5
b = a;
b.PrintMe(); // 23
X c = b;
c.PrintMe(); // 23
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgWAp7CnB1YmxpYzoKICAgIFgoaW50IHgpIDogbV94KHgpIHt9CiAgICB2b2lkIFByaW50TWUoKSB7IHN0ZDo6Y291dCA8PCBtX3ggPDwgc3RkOjplbmRsOyB9CnByaXZhdGU6CiAgICBpbnQgbV94Owp9OwoKaW50IG1haW4oKQp7CiAgICBYIGEgPSAyMzsKICAgIFggYiA9IDU7CgogICAgYi5QcmludE1lKCk7IC8vIDUKICAgIGIgPSBhOwogICAgYi5QcmludE1lKCk7IC8vIDIzCgogICAgWCBjID0gYjsKICAgIGMuUHJpbnRNZSgpOyAvLyAyMwp9Cg==