C++实现自动为对象添加“属性”访问代码
2011-12-26 11:48
483 查看
#define AUTO_PROPERTY(type, name) private: type m_##name; public: type get_##name() const {return m_##name;} public: type set_##name(const type &value) {return m_##name, m_##name = value;} 然后我们就可以简化代码,增加可读性: class class1 { AUTO_PROPERTY(int, data) }; |
#define PROPERTY(type, name) private: type m_##name; public: type get_##name() const; public: type set_##name(const type &value); #define PROPERTY_GET(classname, type, name) type classname::get_##name() const #define PROPERTY_SET(classname, type, name) type classname::set_##name(const type &value) |
{
public:
PROPERTY(int, data)
};
PROPERTY_GET(myclass, int, data)
{
return m_data;
}
PROPERTY_SET(myclass, int, data)
{
return m_data = value;
}
相关文章推荐
- C++实现自动为对象添加“属性”访问代码
- 动手实现扩展属性为对象动态添加获取数据
- 自动添加VS 2008 代码文件版权信息 注释,用小程序实现更改
- Silverlight表单控件实现自动属性编辑代码讲解
- JS实现给对象动态添加属性的方法
- java ArrayList集合中的某个对象属性进行排序的实现代码
- jquery中插件实现自动添加用户的具体代码
- 利用动态创建层技术实现无冗余代码为表单自动添加错误提示
- 实现WebForm下面的自动收集对象属性(与MVC下在的UpdateFrom一样)
- linux 下c++线程池的简单实现(在老外代码上添加注释)
- 进程间使用信号量协调对共享资源访问c++代码实现
- 【转】vs2005实现将自己的代码自动添加版权信息技巧
- Python实现自动添加脚本头信息的示例代码
- c#语法糖代码——自动属性, 匿名类型,对象与集合初始化器,扩展方法
- JavaScript实现url地址自动检测并添加URL链接示例代码
- 对象属性的C++实现
- Windows下为GTK库添加tags并在VIM中实现代码自动补全和跳转
- 用vim实现C++代码的自动补全功能
- 在xib和story board上实现代码自动布局(解决添加约束时,大于等于小于等于繁琐的问题,以及占位view的问题)