青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評論 :: 0 Trackbacks
公告
我的隨筆
我的評論
我參與的隨筆
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
(502)
1. C/C++(166)
(rss)
2. 網游開發(108)
(rss)
3. Golang(20)
(rss)
4. Linux/Unix(30)
(rss)
5. 軟工與管理(44)
(rss)
6. Python(23)
(rss)
7. Erlang(18)
(rss)
8. Rust(16)
(rss)
9. 其它(77)
(rss)
隨筆檔案
(423)
2023年1月 (1)
2022年11月 (1)
2022年10月 (2)
2022年9月 (1)
2022年4月 (6)
2022年1月 (2)
2021年12月 (4)
2021年11月 (6)
2021年10月 (2)
2021年9月 (2)
2021年8月 (7)
2021年7月 (2)
2021年5月 (2)
2021年3月 (1)
2021年2月 (2)
2021年1月 (1)
2020年12月 (1)
2020年10月 (1)
2020年9月 (5)
2020年8月 (1)
2020年7月 (1)
2020年6月 (1)
2020年4月 (2)
2020年3月 (3)
2020年2月 (3)
2020年1月 (1)
2019年12月 (1)
2019年9月 (2)
2019年4月 (2)
2019年1月 (1)
2018年12月 (1)
2018年11月 (3)
2018年10月 (1)
2018年9月 (3)
2018年8月 (3)
2018年7月 (2)
2018年6月 (4)
2018年5月 (4)
2018年4月 (4)
2018年3月 (1)
2018年1月 (2)
2017年12月 (2)
2017年11月 (3)
2017年10月 (3)
2017年8月 (7)
2017年7月 (1)
2017年6月 (1)
2017年5月 (3)
2017年4月 (3)
2017年3月 (3)
2017年2月 (2)
2017年1月 (2)
2016年12月 (5)
2016年11月 (2)
2016年10月 (2)
2016年9月 (1)
2016年8月 (6)
2016年7月 (3)
2016年6月 (2)
2016年5月 (4)
2016年4月 (2)
2016年3月 (2)
2016年1月 (3)
2015年12月 (2)
2015年11月 (2)
2015年10月 (1)
2015年8月 (2)
2015年7月 (1)
2015年6月 (1)
2015年5月 (4)
2015年4月 (3)
2015年3月 (4)
2015年2月 (5)
2015年1月 (4)
2014年12月 (3)
2014年11月 (3)
2014年10月 (2)
2014年9月 (3)
2014年8月 (1)
2014年4月 (4)
2014年3月 (1)
2014年2月 (4)
2014年1月 (5)
2013年12月 (5)
2013年11月 (5)
2013年9月 (2)
2013年8月 (2)
2013年7月 (2)
2013年6月 (2)
2013年5月 (1)
2013年1月 (2)
2012年12月 (1)
2012年11月 (1)
2012年9月 (1)
2012年8月 (3)
2012年7月 (2)
2012年6月 (1)
2012年4月 (3)
2012年3月 (2)
2012年2月 (3)
2012年1月 (2)
2011年11月 (2)
2011年10月 (3)
2011年9月 (2)
2011年8月 (2)
2011年7月 (3)
2011年6月 (2)
2011年5月 (3)
2011年1月 (2)
2010年12月 (1)
2010年11月 (2)
2010年10月 (2)
2010年9月 (3)
2010年8月 (2)
2010年7月 (3)
2010年6月 (1)
2010年5月 (3)
2010年4月 (3)
2010年3月 (5)
2010年2月 (4)
2010年1月 (4)
2009年12月 (2)
2009年11月 (3)
2009年10月 (4)
2009年9月 (3)
2009年8月 (2)
2009年7月 (4)
2009年6月 (1)
2009年5月 (3)
2009年4月 (4)
2009年3月 (2)
2009年2月 (5)
2009年1月 (1)
2008年12月 (7)
2008年11月 (4)
2008年10月 (1)
2008年9月 (3)
2008年8月 (4)
2008年7月 (3)
2008年6月 (4)
2008年5月 (6)
2008年4月 (7)
2008年3月 (6)
2008年1月 (5)
2007年12月 (7)
2007年11月 (4)
2007年10月 (5)
2007年9月 (6)
2007年8月 (8)
2007年7月 (5)
相冊
公告照片
搜索
積分與排名
積分 - 659884
排名 - 25
最新評論
1.?re: boost::asio::spawn 將一統C++網絡庫
asio 成為C++首選網絡庫
--linda
2.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--金慶
3.?re: mingw編譯OrzNet
能發送一個mingw編譯好的OrzNet庫給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--bigbad
5.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯誤(11060)
2.?SVN中邪惡的replace(10986)
3.?VS2005編譯libevent(10431)
4.?混音算法的學習與研究(10238)
5.?C調用lua腳本的效率測試(9020)
評論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯誤(18)
4.?C++引用優于指針(17)
5.?ACE與ASIO之間關于Socket編程的比較(16)
把private聲明從.h文件移到.cpp文件
把private聲明從.h文件移到.cpp文件
(轉載請注明來源于金慶的專欄)
在*.h文件中定義一個類時,理論上應該僅定義其公共接口,而不必聲明其私有的成員,因為私有的成員屬于實現部分,理應聲明在.cpp文件中。
可是現有的C++標準是不支持將一個類的定義分到兩個文件中去的。
有一個pimpl模式,可以變相完成這個要求,只暴露公共接口,而實現定義為私有。pimpl 即 private implemention 的縮寫。不光封裝性好,還可以減少頭文件依賴,提高編譯速度。
例如:(來自:
關于handle-body的用法及loki::PimplT的分析
)
/*.h*/
class CTest
{
public:
void Test();
private:
Loki::PimplT::Type m_impl;
};
/*.cpp*/
template<>
struct Loki::ImplT
{
public:
void Test() { std::cout << "test" << std::endl; }
};
void CTest::Test() { return m_impl->Test(); }
posted on 2007-11-09 12:07
金慶
閱讀(1937)
評論(13)
編輯
收藏
引用
所屬分類:
1. C/C++
評論
#
re: 把private聲明從.h文件移到.cpp文件[未登錄]
2007-11-09 12:36
夢在天涯
就是隱藏實現的方法,我以前也看過,還有一種方法抽象類!
我的blog的C++基礎里有!
回復
更多評論
#
re: 把private聲明從.h文件移到.cpp文件[未登錄]
2007-11-09 12:46
hdqqq
如果隱藏私有的數據成員,會不會造成實現代碼中sizeof(class) 和使用該類時sizeof(class) 大小不同, 導致數據出錯.
回復
更多評論
#
re: 把private聲明從.h文件移到.cpp文件
2007-11-09 12:46
mm
這樣折騰其實很麻煩
如果沒什么特別的需求的話,一般不會用這個
回復
更多評論
#
re: 把private聲明從.h文件移到.cpp文件
2007-11-09 13:07
lovedday
這種做法比直接將聲明放在private更糟糕,簡單問題復雜話,如果確實需要僅提供接口,搞個純虛基類不就可以呢?
回復
更多評論
#
re: 把private聲明從.h文件移到.cpp文件
2007-11-09 13:08
lovedday
c++折騰到這種份上,完全本末倒置。
回復
更多評論
#
re: 把private聲明從.h文件移到.cpp文件
2007-11-09 15:23
teli
干嘛搞得這么復雜,暈,自己給自己找事做
回復
更多評論
#
re: 把private聲明從.h文件移到.cpp文件
2007-11-09 15:49
萬連文
接口,用接口編程最直接。
回復
更多評論
#
re: 把private聲明從.h文件移到.cpp文件
2007-11-09 15:51
lovekatherine
Effective C++的Item 31對這點講得挺清楚的
回復
更多評論
#
re: 把private聲明從.h文件移到.cpp文件
2007-11-12 13:40
congcong
這破壞了C++的封裝性 程序還更加復雜`
回復
更多評論
#
re: 把private聲明從.h文件移到.cpp文件
2007-11-13 10:03
金慶
我是想這樣定義類,將公有接口與私有實現分開,但是C++不允許:
// .h ------------------
class CTest
{
public:
void Foo();
int Bar();
// ...
// private part is in .cpp file.
}
// .cpp -----------------
class CTest
{
// public interface part is in .h file.
private:
int m_nCount;
// ...
}
回復
更多評論
#
re: 把private聲明從.h文件移到.cpp文件
2007-11-13 11:02
mm
可能你有點太過于OO了
事實上,我公司的下個項目,打算將C++當成C+類來使用,全員public,私有函數完全放在cpp文件下,成員變量只讀。
回復
更多評論
#
re: 把private聲明從.h文件移到.cpp文件
2007-12-12 14:36
Fox
private:
Loki::PimplT::Type m_impl;
這個m_impl不是聲明嗎?
哥們兒給我一個private data member聲明在cpp的實現我看看。
回復
更多評論
#
re: 把private聲明從.h文件移到.cpp文件
2007-12-12 15:57
Fox
除非在工程上有足夠的證據證明類似封裝比直接聲明高效和必需,否則還是很少人愿意這樣做
回復
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
How are dtLinks created in NavMesh
C++ parameter passing rules
Naming Conventions for Accessors
Visual Studio 2019 Compiler Hangs
Fbx File Format Identifier
查找內存錯誤
std::thread 中的異常會丟失調用棧
用賦值代替 protobuf CopyFrom()
vs2017 linux 編譯輸出改成 vs 格式
為 LiteIDE 添加選中標記
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲精品久久久久久久久久久
|
亚洲伊人第一页
|
亚洲特级毛片
|
99国内精品久久
|
一本色道久久综合狠狠躁篇怎么玩
|
91久久嫩草影院一区二区
|
亚洲精品在线二区
|
中文精品视频一区二区在线观看
|
一本色道久久加勒比88综合
|
午夜在线a亚洲v天堂网2018
|
久久久久久国产精品mv
|
亚洲大片一区二区三区
|
亚洲人成绝费网站色www
|
亚洲视频在线观看三级
|
久久躁日日躁aaaaxxxx
|
欧美性猛交xxxx乱大交蜜桃
|
国产综合色精品一区二区三区
|
亚洲高清影视
|
亚洲在线视频
|
亚洲国产精品成人
|
亚洲女人天堂av
|
麻豆精品视频在线观看
|
欧美日韩综合久久
|
亚洲韩国青草视频
|
久久久久久久一区二区三区
|
亚洲精品在线免费
|
欧美在线播放高清精品
|
欧美日韩视频
|
亚洲第一综合天堂另类专
|
亚洲深夜福利视频
|
欧美va亚洲va香蕉在线
|
亚洲一区二区黄
|
欧美激情国产日韩
|
在线观看的日韩av
|
久久久久免费视频
|
亚洲一区二区视频在线观看
|
欧美不卡激情三级在线观看
|
国产一区二区三区精品欧美日韩一区二区三区
|
亚洲国产片色
|
亚洲欧美一区二区在线观看
|
欧美日韩成人一区二区
|
亚洲高清123
|
久久精品国产77777蜜臀
|
中文国产成人精品
|
欧美三区在线观看
|
亚洲色诱最新
|
99riav1国产精品视频
|
欧美紧缚bdsm在线视频
|
亚洲人成人77777线观看
|
免费日韩视频
|
免费的成人av
|
亚洲理论电影网
|
亚洲人成网站色ww在线
|
欧美成人三级在线
|
99国产精品自拍
|
99精品视频网
|
国产精品久久久久秋霞鲁丝
|
亚洲欧美日韩另类
|
亚洲宅男天堂在线观看无病毒
|
欧美视频官网
|
亚洲欧美国产毛片在线
|
亚洲一区亚洲二区
|
国产三级精品三级
|
美日韩精品视频免费看
|
久久久综合网站
|
亚洲国产精品女人久久久
|
欧美激情精品久久久久久黑人
|
免费av成人在线
|
一区二区三区四区五区视频
|
一区二区高清在线观看
|
国产精品日韩在线一区
|
欧美一区在线直播
|
久久久久国产精品麻豆ai换脸
|
亚洲电影视频在线
|
亚洲精品在线看
|
国产嫩草影院久久久久
|
久久亚洲一区二区三区四区
|
久久免费精品日本久久中文字幕
|
亚洲高清一二三区
|
在线视频精品
|
伊大人香蕉综合8在线视
|
亚洲国内精品
|
国产精品一区在线播放
|
欧美国产免费
|
国产精品亚洲综合一区在线观看
|
性一交一乱一区二区洋洋av
|
激情婷婷久久
|
99在线精品视频
|
国产一区自拍视频
|
亚洲日韩中文字幕在线播放
|
国产精品久久久久99
|
久久久久久久91
|
欧美日韩国产影院
|
噜噜噜噜噜久久久久久91
|
欧美麻豆久久久久久中文
|
欧美涩涩视频
|
亚洲资源在线观看
|
亚洲线精品一区二区三区八戒
|
国产精品一香蕉国产线看观看
|
麻豆成人精品
|
欧美日韩极品在线观看一区
|
久久黄金**
|
欧美日韩一二区
|
免费观看成人www动漫视频
|
欧美激情1区2区3区
|
欧美在线看片a免费观看
|
老鸭窝91久久精品色噜噜导演
|
亚洲免费一在线
|
欧美成年人视频网站
|
久久成人免费电影
|
欧美日韩精品在线
|
亚洲国产乱码最新视频
|
国内在线观看一区二区三区
|
夜夜嗨av一区二区三区中文字幕
|
麻豆精品在线播放
|
欧美性猛片xxxx免费看久爱
|
欧美岛国在线观看
|
黑人巨大精品欧美黑白配亚洲
|
在线亚洲免费视频
|
99在线精品免费视频九九视
|
久久久噜噜噜久久中文字免
|
久久狠狠亚洲综合
|
国产精品系列在线
|
亚洲一区二区三区午夜
|
在线一区欧美
|
欧美区一区二
|
亚洲精品乱码久久久久久日本蜜臀
|
一区免费观看
|
久久久人成影片一区二区三区
|
久久久国际精品
|
国产日韩一级二级三级
|
亚洲午夜一区二区
|
亚洲欧美中文另类
|
国产精品日韩在线观看
|
亚洲欧美日韩网
|
久久精品一区二区三区中文字幕
|
国产美女精品人人做人人爽
|
中文欧美日韩
|
性刺激综合网
|
国产亚洲激情
|
久久久久久一区二区
|
欧美电影在线播放
|
日韩一级精品视频在线观看
|
欧美黑人在线观看
|
夜夜嗨一区二区
|
性色av香蕉一区二区
|
国产精品丝袜白浆摸在线
|
欧美一区二区高清在线观看
|
久久久999精品免费
|
黄网动漫久久久
|
久久嫩草精品久久久精品
|
欧美激情一区二区三区蜜桃视频
|
黄色av一区
|
欧美高清你懂得
|
国产夜色精品一区二区av
|
亚洲在线观看免费
|
国产精品视频你懂的
|
亚洲欧美国产一区二区三区
|
久久精品视频在线播放
|
亚洲大胆人体视频
|
欧美日韩亚洲高清一区二区
|
亚洲一区二区三区四区中文
|
亚洲国产精品123
|
av成人免费在线观看
|
欧美日韩国产免费
|
亚洲欧美视频
|
亚洲第一天堂av
|
亚洲欧洲av一区二区三区久久
|
国产一区二区精品久久91
|
美女国内精品自产拍在线播放
|
一区二区激情视频
|
牛牛影视久久网
|
亚洲欧美日韩国产一区二区三区
|
亚洲成人原创
|
国产美女一区二区
|
欧美精品成人一区二区在线观看
|
国产精品国产馆在线真实露脸
|
欧美一区二区三区在线观看
|
亚洲第一色中文字幕
|
欧美一级淫片aaaaaaa视频
|
亚洲成人直播
|
国产精品裸体一区二区三区
|
六月婷婷一区
|
性色av一区二区三区在线观看
|
国产精品多人
|
牛夜精品久久久久久久99黑人
|
亚洲一区二区在
|
99国产精品久久久久久久成人热
|
久久中文欧美
|
欧美主播一区二区三区
|
亚洲无玛一区
|
一本久久a久久精品亚洲
|
在线播放不卡
|
国产伊人精品
|
国产婷婷成人久久av免费高清
|
亚洲精品亚洲人成人网
|
久久男人av资源网站
|
欧美在线观看一区二区
|
亚洲欧美日韩爽爽影院
|
亚洲一区国产视频
|