#include <iostream>

#define property(T, x) private : T m_## x; \
public : T get_## x () { return m_## x;} \
void set_## x (T value) { m_## x = value; }

class foo { 
public: 
  property(int, count);
  property(float, size);
};

int main() {
	foo f;
        f.set_count(10);
        std::cout << f.get_count() << std::endl;
	return 0;
}