#include <iostream>
using namespace std;
#define GET_SET(X) X; \
public: void set_##X(const decltype(X)& value) { X = value; } \
const decltype(X)& get_##X() const { return X; } private:
class Sph
{
private:
float GET_SET(Radius);
float GET_SET(Segments);
};
int main() {
Sph sph;
sph.set_Radius(3.3);
cout << "Radius = " << sph.get_Radius() << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBHRVRfU0VUKFgpIFg7IFwgCiAgICAgICAgcHVibGljOiB2b2lkIHNldF8jI1goY29uc3QgZGVjbHR5cGUoWCkmIHZhbHVlKSB7IFggPSB2YWx1ZTsgfSBcCiAgICAgICAgICAgICAgICBjb25zdCBkZWNsdHlwZShYKSYgZ2V0XyMjWCgpIGNvbnN0IHsgcmV0dXJuIFg7IH0gcHJpdmF0ZToKCmNsYXNzIFNwaAp7CnByaXZhdGU6CiAgZmxvYXQgR0VUX1NFVChSYWRpdXMpOwogIGZsb2F0IEdFVF9TRVQoU2VnbWVudHMpOwp9OwoKCmludCBtYWluKCkgewogIFNwaCBzcGg7CiAgc3BoLnNldF9SYWRpdXMoMy4zKTsKICBjb3V0IDw8ICJSYWRpdXMgPSAiIDw8IHNwaC5nZXRfUmFkaXVzKCkgPDwgZW5kbDsKfQ==