#ifndef MACRO_HPP #define MACRO_HPP #define PARAMETER(Type, Name) \ public: \ CLASSNAME& Set##Name(Type p##Name) { _##Name = p##Name; return *this; } \ const Type& Get##Name() const { return _##Name; } \ Type& Get##Name() { return _##Name; } \ private: \ Type _##Name; #endif // .. MACRO_HPP