#include <iostream>
using namespace std;
struct Superclass {
float& r;
Superclass(float& r) : r(r) {
cout << r << endl;
}
};
class Class : public Superclass {
float f;
static float compute(float x, float y) {
return x*x + y*y;
}
public:
Class(float x, float y) : Superclass(f = compute(x, y)) {
cout << f << endl;
}
};
int main() {
Class c(3, 4);
cout << c.r << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFN1cGVyY2xhc3MgewoJZmxvYXQmIHI7CglTdXBlcmNsYXNzKGZsb2F0JiByKSA6IHIocikgewoJCWNvdXQgPDwgciA8PCBlbmRsOwoJfQp9OwpjbGFzcyBDbGFzcyA6IHB1YmxpYyBTdXBlcmNsYXNzIHsKICAgIGZsb2F0IGY7CiAgICBzdGF0aWMgZmxvYXQgY29tcHV0ZShmbG9hdCB4LCBmbG9hdCB5KSB7CiAgICAJcmV0dXJuIHgqeCArIHkqeTsKICAgIH0KcHVibGljOgogICAgQ2xhc3MoZmxvYXQgeCwgZmxvYXQgeSkgOiBTdXBlcmNsYXNzKGYgPSBjb21wdXRlKHgsIHkpKSB7CiAgICAJY291dCA8PCBmIDw8IGVuZGw7CiAgICB9Cn07CgppbnQgbWFpbigpIHsKCUNsYXNzIGMoMywgNCk7Cgljb3V0IDw8IGMuciA8PCBlbmRsOwoJCglyZXR1cm4gMDsKfQ==