青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++分析研究  
C++
日歷
<2011年5月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234
統計
  • 隨筆 - 92
  • 文章 - 4
  • 評論 - 4
  • 引用 - 0

導航

常用鏈接

留言簿

隨筆檔案

文章檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

 

  C++因為本身支持多種范型設計(面向過程, 基于對象,面向對象,普通泛型,模板元編程等), 使得C++的程序風格和其他語言相比更加多種多樣。所以有人評價C++像一把瑞士軍刀, 什么功能都有, 你想拿它當什么刀使,它就能成為什么刀, 所以它很強大,強大的同時也意味著復雜。其他語言,比如Java/C#主要只支持面向對象,這樣他們的風格就很統一, 無論是標準庫,框架還是應用,都是以對象,接口和模式為主導。 但是C++程序就不一樣了, 可以說C++程序風格沒有固定的標準, 每個人根據他的經歷和使用的框架,會有完全不一樣的風格, 網上別人總結了一些C++程序風格:

  1. 經典C++流:類是核心,例程多用C Runtime的,很少用模版,一般是正統教育的結果。

  2. 古典C流:基本上當C用,偶爾用用對象,不使用異常,喜歡懷舊。

  3. MFC流:秉承MFC的風格,主要使用MFC/ATL對象和Win32 API,不喜歡STL,用很多的宏把IDE的語法提示模塊折磨到崩潰。

  4. Portable流:以C Runtime和STL為主要工具,使用類和模版,不跨平臺毋寧死。

  5. Functional流:以模版和STL為主要武器,大量使用函數式語言的設計方法,并號稱這才是真正的C++。

  6. Win32流:多使用全局函數,偏愛Win32 API,但不排斥C Runtime,通常喜歡輕量級的程序,所以身材也比較苗條。

  7. Java流:全面使用Java的風格,不能容許任何全局成員,但允許使用STL的集合類,寫很多叫Factory的類雅思答案

  8. COM流:喜歡AddRef()和Release(),大量使用接口,隱藏一切可以隱藏的東西,誦經的時候要把上帝替換成COM。

  9. 戒律流:追求完美的C++程序,計較每一個const和throw(),極力避免不安全的cast,隨身一定要帶一本ISO C++手冊。

  10. 混沌流:其程序無常形,無恒道,變幻莫測,吾不知其名。

  上面確實總結了我們常見的一些C++程序風格,相信大部分C++程序員都可以再里面找到自己曾經或現在的影子。另外每個人C++程序風格不是一成不變的,隨著他的項目經歷會不斷的變化。比如一般人剛畢業時的風格都是帶類的C,代碼風格偏向面向過程; 后來隨著對面向對象的深入, 慢慢地會使用模式和接口來設計,此時代碼風格偏向面向對象; 再后面可能會深入STL和泛型,甚至模板元編程, 此時代碼風格使用模板泛型; 最后有些人可能會覺得過度的關注面向對象的設計模式和模板的泛型設計, 會讓人偏離對要解決的問題本身的關注, 最后他的風格又回到了原始的C或是剛畢業時帶類的C的風格。

  從上面可以看到,對于C++程序風格,我們很難定出一個比較統一的標準,但是我想我們可以根據我們要解決的問題不同而使用不同的風格。下面是我個人的一些看法:

  (1)C++底層語言基礎庫(STL, Boost)以泛型為主導, 以高效和通用為設計原則, 這方面我想大家已經達成共識。

  (2)C++應用基礎庫和框架以面向對象和泛型為主導。基礎框架一般對擴展性和性能都有一定要求,對于框架一般我們是大量實踐經驗的總結,所以我們基本上已經知道它的所有可變情況, 所以理論上我們可以進行精致的設計,然后通過模板參數的Traits和Policy來分離所有可能的情況,框架本身也有一定的復雜性,需要面向對象來封裝和解耦, ATL是這方面作為COM組件開發基礎庫的成功例子。基礎框架以高效,專用和擴展性為設計原則。

  (3)C++應用層以面向對象為主導。應用層邏輯是多變的, 理論上你也可以采用模板參數的方式來應對變化, 但是應用層的變化非常復雜, 很多事不可預測的, 所以你不可能以模板參數的方式預測到所有可能的情況。另外C++現在還沒有對泛型Concepts的描述機制, 導致模板代碼比較難懂。在多變的應用層大量采用模板顯然不是一個好的選擇。 另外模板在應用層的大量使用也沒有比較成熟的經驗, 而面向對象和模式已經是非常成熟。應用層以低耦合,靈活應對變化為設計原則雅思改分

  (4)C++模塊(DLL)間的交互則以C方式API或是仿COM(Interface+Factory)為主導, 模塊接口和交互以簡潔和二進制兼容為設計原則。

  總之, 我們應該靈活應用C++各種風格和范型的特點, 采用 ”多范型“ 程序設計的思路來解決問題, 而不是采用單一風格。

posted on 2013-06-07 17:10 HAOSOLA 閱讀(517) 評論(1)  編輯 收藏 引用
評論:
  • # re: C++編程程序風格的思考方法  Richard Wei Posted @ 2013-06-08 14:36
    這不是偶的文章嗎,被斬頭去尾了...  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


 
Copyright © HAOSOLA Powered by: 博客園 模板提供:滬江博客
PK10開獎 PK10開獎
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品综合| 在线亚洲欧美视频| 久久久久综合一区二区三区| 国产精品午夜视频| 欧美在线精品一区| 性做久久久久久久久| 国产日产欧美a一级在线| 久久高清一区| 蜜桃av噜噜一区| 在线视频一区二区| 亚洲永久精品大片| 国产亚洲一区二区三区在线播放| 久久免费视频在线观看| 久久综合亚洲社区| 一本久久综合亚洲鲁鲁| 国产精品99久久久久久宅男| 国产欧美精品日韩精品| 欧美成人69av| 欧美日韩亚洲国产精品| 欧美亚洲系列| 久久综合精品一区| 亚洲视频一区在线| 久久精品av麻豆的观看方式 | 欧美高清在线| 欧美日韩亚洲一区二区三区在线观看| 亚洲欧美韩国| 久久精品国产在热久久| 亚洲精品综合久久中文字幕| 亚洲视频久久| 亚洲国产99精品国自产| 在线视频日韩| 亚洲国产高清自拍| 亚洲伊人久久综合| 亚洲另类视频| 久久久久久久一区二区| 亚洲一区日韩在线| 久久综合久久美利坚合众国| 亚洲自拍高清| 欧美日本一区二区三区| 久久久久国产精品午夜一区| 欧美精品一区视频| 欧美mv日韩mv国产网站| 国产精品毛片在线| 亚洲另类自拍| 亚洲三级影院| 久久久久久综合网天天| 欧美亚洲免费| 国产精品白丝av嫩草影院| 欧美成人a∨高清免费观看| 国产欧美视频在线观看| 99在线精品视频在线观看| 亚洲国产精品久久久久婷婷老年| 亚洲欧美日韩成人| 亚洲欧美国产视频| 欧美日韩免费高清一区色橹橹| 久久免费午夜影院| 国产日韩欧美在线视频观看| av成人免费观看| 一本色道综合亚洲| 欧美不卡高清| 欧美激情第六页| 亚洲高清av在线| 久久网站热最新地址| 六十路精品视频| 国产一区二区主播在线| 香蕉久久精品日日躁夜夜躁| 午夜亚洲伦理| 国产精品一区在线播放| 午夜综合激情| 久久免费一区| 伊人夜夜躁av伊人久久| 久久久最新网址| 欧美激情性爽国产精品17p| 伊人久久大香线蕉综合热线 | 欧美电影在线免费观看网站| 影音先锋日韩资源| 蜜桃av噜噜一区二区三区| 亚洲大胆人体视频| 亚洲国产精品久久久久婷婷老年| 久久亚洲捆绑美女| 最新亚洲激情| 亚洲女人av| 国产一本一道久久香蕉| 久久先锋资源| 亚洲精选一区| 欧美一区在线直播| 激情文学一区| 欧美精品在线免费播放| 一区二区三区产品免费精品久久75| 亚洲自拍偷拍网址| 娇妻被交换粗又大又硬视频欧美| 久久野战av| 99在线精品免费视频九九视| 欧美一区二区视频在线| 亚洲国产精品久久91精品| 欧美国产另类| 午夜精品一区二区三区四区| 快she精品国产999| 99国内精品久久久久久久软件| 欧美午夜国产| 久久av二区| 亚洲九九九在线观看| 久久国产乱子精品免费女| 亚洲第一毛片| 国产精品福利av| 久久久久久自在自线| 亚洲免费大片| 久久在线视频在线| 亚洲图片欧洲图片av| 一区二区三区在线免费视频| 欧美精品一区二区三| 久久aⅴ国产欧美74aaa| 99av国产精品欲麻豆| 久久综合久久综合久久综合| av成人毛片| 又紧又大又爽精品一区二区| 国产精品红桃| 欧美国产先锋| 久久久国产精品一区| 日韩网站免费观看| 欧美成人午夜免费视在线看片 | 狠狠色狠狠色综合日日tαg| 欧美精品色网| 老司机午夜精品| 欧美一区在线看| 亚洲一区二区三区高清不卡| 亚洲国产一区二区视频| 久久天堂成人| 欧美在线亚洲综合一区| 在线一区二区三区四区| 亚洲欧洲三级| 影院欧美亚洲| 国产一区二区电影在线观看| 国产精品成人v| 欧美精品一卡二卡| 美乳少妇欧美精品| 久久久噜噜噜久久中文字幕色伊伊| 亚洲一区二区久久| 正在播放亚洲| 一区二区三区产品免费精品久久75 | 久久久久久久尹人综合网亚洲| 亚洲性xxxx| 正在播放欧美视频| 亚洲精品国精品久久99热一| 亚洲国产福利在线| 亚洲第一精品夜夜躁人人爽| 合欧美一区二区三区| 国内精品嫩模av私拍在线观看| 国产老肥熟一区二区三区| 国产精品久久久久久久久动漫 | 亚洲免费视频中文字幕| 亚洲小视频在线观看| 亚洲视频网站在线观看| 亚洲天堂成人| 亚洲欧美一区二区三区久久 | 免费一级欧美片在线播放| 久久永久免费| 免费在线看一区| 欧美激情精品久久久久久变态| 欧美黑人多人双交| 亚洲精品乱码久久久久久日本蜜臀 | 久久免费精品日本久久中文字幕| 久久久久99| 免费成人黄色| 欧美日韩国产欧美日美国产精品| 欧美精品一区二区三区高清aⅴ| 欧美日韩亚洲视频| 国产色产综合产在线视频| 国内外成人免费激情在线视频| 在线观看亚洲视频| 亚洲免费大片| 午夜精品久久久久久久白皮肤 | 欧美在线亚洲综合一区| 猛干欧美女孩| 日韩视频在线一区二区| 亚洲欧美韩国| 免费观看久久久4p| 国产精品久久久久久久第一福利| 国产日韩视频一区二区三区| 在线电影一区| 亚洲免费影院| 欧美jizzhd精品欧美巨大免费| 91久久精品国产91性色tv| 亚洲一区免费看| 免费视频久久| 国产毛片一区二区| 亚洲人成人一区二区三区| 午夜免费日韩视频| 亚洲激情欧美| 新67194成人永久网站| 欧美国产另类| 国产最新精品精品你懂的| 亚洲视频网在线直播| 毛片一区二区| 亚洲淫片在线视频| 欧美精品黄色| 黄色亚洲在线| 性做久久久久久久免费看| 欧美激情精品久久久久久久变态| 亚洲欧美另类综合偷拍|