class A
{
public:
A(float x=0.0f, float y=0.0f): x(x), y(y) { ; }
A(const A& a): x(a.x), y(a.y) { ; }
A& operator=(const A& a) { x=a.x; y=a.y; return *this; }
A& operator=(const float z) {x=z; y=0.0f; return *this; }
private:
float x;
float y;
};
int main()
{
A a;
A b = 0.0f;
A c;
c = b;
a = 15.0f;
return 0;
}
Y2xhc3MgQQp7CnB1YmxpYzoKICAgIEEoZmxvYXQgeD0wLjBmLCBmbG9hdCB5PTAuMGYpOiB4KHgpLCB5KHkpIHsgOyB9CiAgICBBKGNvbnN0IEEmIGEpOiB4KGEueCksIHkoYS55KSB7IDsgfQogICAgCiAgICBBJiBvcGVyYXRvcj0oY29uc3QgQSYgYSkgeyB4PWEueDsgeT1hLnk7IHJldHVybiAqdGhpczsgfQogICAgQSYgb3BlcmF0b3I9KGNvbnN0IGZsb2F0IHopIHt4PXo7IHk9MC4wZjsgcmV0dXJuICp0aGlzOyB9CiAgICAKcHJpdmF0ZToKICAgIGZsb2F0IHg7CiAgICBmbG9hdCB5Owp9OwogCmludCBtYWluKCkKewogICAgQSBhOwogICAgQSBiID0gMC4wZjsKICAgIEEgYzsKICAgIGMgPSBiOwogICAgYSA9IDE1LjBmOwogICAgCiAgICByZXR1cm4gMDsKfQ==