日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 再談用c++實現property,不明白那些委員會是干嘛吃的。

再談用c++實現property,不明白那些委員會是干嘛吃的。

來源:程序員人生   發布時間:2015-04-01 07:49:04 閱讀次數:3317次

參閱了1些文章,做了1個vc、cb、gcc通用的property聲明宏函數,經cb和devcpp測試通過,release版本的效力沒有損失。真不明白c++委員會是干嗎吃的,整天弄那個標準庫,卻不肯擴充基本功能。面向對象的類的3個操作:方法、屬性、事件,其中屬性就不肯提供編輯器支持標準,cb和vc多少年前就支持了,不是c++做不到,只是編程進程中,那些get()和set()之類的操作函數既不美觀,書寫也費力,整體看起來,括號()太多了!

代碼以下:

//property

#if defined(__BORLANDC__) || defined(_MSC_VER)
#define property_get_set(class, type, name, getter, setter)
__declspec(property(get=getter, put=setter)) type name;
#define property_get(class, type, name, getter)
__declspec(property(get=getter)) type name;
#define property_begin
#define property_end
#else //defined(__BORLANDC__) || defined(_MSC_VER)
//摹擬的property是占用空間的 
#define property_get_set(class_t, type_t, name, getter, setter)
class property_##name
{
public:
friend class class_t;
inline size_t offset(){return offsetof(class_t, name); }
inline class_t* parent(){ return reinterpret_cast<class_t*>(size_t(this)-offset()); }
template<typename T> inline operator T()
{
return T(parent()->getter());
}
inline property_##name & operator=(const type_t& n)
{
parent()->setter(n);
return *this;
}
}name;


#define property_get(class_t, type_t, name, getter)
class property_##name
{
public:
friend class class_t;
inline size_t offset(){ return offsetof(class_t, name); }
inline class_t* parent(){ return reinterpret_cast<class_t*>(size_t(this)-offset()); }
template<typename T>inline operator T()
{
return T(parent()->getter());
}
private:
property_##name & operator=(const type_t& n);
}name;


//把property放到1個union里面,可以有效減少類空間的占用 
#define property_begin union{
#define property_end };
#endif//defined(__BORLANDC__) || defined(_MSC_VER)
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 99导航 | 91成人在线 | 夜色亚洲 | 日韩久久久久久久久久久久 | 免费福利视频一区二区三区 | 欧美a区| 久久久99国产精品免费 | 欧美日韩在线视频免费 | www久久久久 | 激情欧美一区二区三区 | 成人亚洲国产 | 国产精品久久久久久久久久ktv | 国产又黄又爽又色的视频 | 麻豆二区| 韩日成人 | 九九热这里只有 | 精品久久久久一区二区国产 | 久久嫩草精品久久久精品 | 嫩草影院地址 | 亚洲视频在线观看免费 | 日韩三级| 欧美午夜精品久久久久免费视 | 国产日韩欧美视频 | 成人在线免费视频 | 国产精品久久久久久久久久三级 | 在线看国产| 国产日韩一区二区三区 | 超碰成人97 | 欧美国产日本在线观看 | 国产精品成人自拍 | 日本黄色一区二区 | 一本一本久久a久久精品综合小说 | 青青草自拍视频 | 国产精品久久久久久久久久久久 | 老熟妇午夜毛片一区二区三区 | 亚洲第一天堂av | 爱情岛亚洲论坛福利站 | 国产综合欧美 | 在线中文字幕亚洲 | 亚洲成人精品在线观看 | 日韩aⅴ视频 |