- 定义:
#define Getter(type, Func, field) \
type get##Func() { return field; }
#define Setter(type, Func, field) \
void set##Func(type value) { field = value; }
#define GetterSetter(type, Func, field) \
Getter(type, Func, field); \
Setter(type, Func, field);
#define ReadWriteProperty(type, Func, field) GetterSetter(type, Func, field)
#define ReadOnlyProperty(type, Func, field) Getter(type, Func, field)
- 使用:
public:
ReadWriteProperty(float, Level, level);
private:
float level;