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

Note of Justin

關于工作和讀書的筆記

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  47 Posts :: 0 Stories :: 45 Comments :: 0 Trackbacks

留言簿(14)

搜索

  •  

積分與排名

  • 積分 - 53598
  • 排名 - 433

最新評論

閱讀排行榜

評論排行榜

原創文章歡迎轉載,但請保留作者信息]
Justin 于 2009-12-16

其實原作標題為“把類當作類型一樣設計”(Treat class design as type design),但是我意識還沒到大師的水準,領悟不了。于是做回標題黨,醒目一些以便引起以后重讀時的注意。
要做到上面的要求其實不容易,范圍太大了,跟要一輩子做個好人一樣@#¥%

于是大師指出下面幾個方向:

  • 小心設計類的創建和銷毀方式。比如說Item8和Item16
  • 認真考慮如何區分類的構造函數和拷貝函數。兩者確實有夠像,但是也確實不一樣。(哲學啊哲學……)
    是不是說如果兩者一樣的時候就要懷疑是不是有出錯的可能?
  • 注意實現類的傳值(passed by value)。這個實際上是在說要注意拷貝構造函數的實現。
  • 切勿忽略類對非法輸入的處理。其實是要注意各種出錯情況,是否需要拋出異常以及如何實現異常處理。
  • 需要審視類所在的繼承體系。如果該類有父類,那么必定要受到父類的一些限制;如果該類有子類,那么就要考慮是不是一些函數需要定義為虛函數,比如說析構函數。
  • 謹慎實現類對象與其他類型對象的轉換。這一點稍有些復雜:如果有將T1轉換為T2的需求,就有隱式轉換和顯式轉換兩種方式。
    對于前者,可以編寫一個(隱式的)轉換函數(如果讀到這里你也像我一樣不明白,參考Item15里面的隱式轉換咯~),或者是通過額外編寫一個T2的構造函數來實現T1向T2的轉換。
    對于后者,Scott說寫一個(顯式的)轉換函數就可以了。(同樣,在Item15里也有顯式轉換函數的例子)
  • 需要考慮該類需要參與哪些運算。很明顯,如果需要參與A運算就要相應定義類的A運算符函數。大師在這里提的另外一點是,這些運算符號函數有些應該是成員函數,有些不應該。原因在Item23、24、26【555我還沒看到,留空】
  • 不要提供不應該暴露的標準函數。這里的標準函數指的是構造/析構/拷貝等等可能由編譯器“自愿”為你生成的函數,如果不希望它們中的一些被外界調用,就聲明為私有(private)。沒印象了?降級到Item6重新學習~
  • 注意設計類成員的訪問權限。公有(public)、保護(protected)、私有(private)應該用哪一種?有沒有需要定義友元?或者是干脆來一個類中類?都需要考慮。
    認真審查類的隱性限制。性能上的要求、使用資源的限制或是出錯時的處理都有可能影響到類的具體設計和實現。
  • 謹慎考慮類的適用范圍。也就是說如果某個設計會可能用在很多方面,適用于許多不同的實際對象。也許這個時候你需要設計的不是一個類,而是一個類模板。
  • 最后一點其實應該放在第一位:你真的需要定義一個類嗎?如果僅僅是在繼承某類的基礎上加一兩個成員,是不是非成員函數或模板就已經夠了捏?

以上就是Scott大師在一個Item里面談到的需要注意的方面,看完了我想:沒那么容易吧……
第19招其實更像是個check list,在準備動手設計之前,一一比對打勾劃叉,應該可以提前避免很多人間慘劇……


posted on 2010-01-03 08:15 Justin.H 閱讀(1529) 評論(0)  編輯 收藏 引用 所屬分類: Effective C++ 炒冷飯
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧洲99久久| 午夜日韩在线| 欧美韩日一区二区| 亚洲精品视频在线看| 亚洲日本aⅴ片在线观看香蕉| 欧美freesex交免费视频| 亚洲欧洲精品一区二区精品久久久 | 亚洲精品乱码久久久久久蜜桃麻豆| 免费永久网站黄欧美| 亚洲人成毛片在线播放女女| 亚洲高清免费在线| 欧美日韩国产麻豆| 午夜精品电影| 欧美一区在线视频| 亚洲激情视频在线| 中日韩视频在线观看| 国产精品一区二区久久| 久久免费国产| 欧美激情日韩| 欧美专区在线播放| 久久这里有精品15一区二区三区| 亚洲激情电影中文字幕| 亚洲免费播放| 国产有码在线一区二区视频| 欧美激情日韩| 国产精品网站视频| 欧美成人国产一区二区| 欧美视频一区二区在线观看 | 伊人久久亚洲影院| 亚洲精品国产精品久久清纯直播| 国产精品亚洲аv天堂网| 久久夜色精品国产欧美乱| 欧美国产另类| 久久亚洲一区二区三区四区| 欧美国产高清| 久久先锋影音| 国产精品国产三级国产aⅴ9色| 免费在线观看精品| 国产精品福利在线观看| 亚洲高清av在线| 国产亚洲成av人在线观看导航| 亚洲国产乱码最新视频| 国产婷婷精品| 亚洲四色影视在线观看| 亚洲韩国精品一区| 欧美亚洲在线| 亚洲男女自偷自拍| 欧美连裤袜在线视频| 免费成人高清视频| 国产精自产拍久久久久久| 亚洲人体大胆视频| 亚洲国产美女精品久久久久∴| 欧美一区二区三区久久精品| 在线一区二区三区四区| 久久综合五月| 久久综合伊人| 国产综合av| 欧美伊人精品成人久久综合97| 亚洲欧美日韩精品在线| 欧美日韩免费高清| 91久久黄色| 亚洲欧洲日产国产网站| 乱中年女人伦av一区二区| 久久精品首页| 好吊日精品视频| 欧美亚洲日本国产| 久久精品国产精品 | 欧美高清视频一区二区三区在线观看 | 在线免费不卡视频| 久久深夜福利免费观看| 久久―日本道色综合久久| 国产午夜亚洲精品不卡| 午夜日韩在线观看| 久久理论片午夜琪琪电影网| 国产一区二区三区久久久| 午夜日韩激情| 麻豆精品精品国产自在97香蕉| 国产一区在线看| 久久久精品国产免费观看同学| 巨乳诱惑日韩免费av| 狠狠做深爱婷婷久久综合一区| 久久精品99无色码中文字幕| 久久在线播放| 亚洲七七久久综合桃花剧情介绍| 欧美成年人视频| 国产精品综合色区在线观看| 亚洲一区二区三区激情| 欧美一区二区视频在线观看| 黄色成人av网站| 欧美成人首页| 亚洲综合首页| 牛牛国产精品| 一区二区三区视频在线| 国产精品视频网站| 久久美女艺术照精彩视频福利播放| 亚洲成人在线视频网站| 一本色道久久加勒比88综合| 亚洲欧美韩国| 激情综合自拍| 欧美日韩妖精视频| 欧美在线播放高清精品| 亚洲国产高清aⅴ视频| 亚洲欧美日韩一区| 在线成人激情视频| 欧美日韩视频一区二区| 欧美在线视频观看免费网站| 欧美成人午夜激情视频| 亚洲在线视频免费观看| 亚洲国产成人不卡| 国产精品国产a级| 老牛国产精品一区的观看方式| 一区二区三区久久久| 老司机成人在线视频| 亚洲一区二区伦理| 亚洲国产毛片完整版| 国产精品久久久久久亚洲毛片 | 亚洲综合三区| 亚洲人体偷拍| 欧美不卡视频一区发布| 香蕉久久国产| 99成人精品| 亚洲电影有码| 国产在线国偷精品产拍免费yy| 欧美另类变人与禽xxxxx| 久久精彩免费视频| 中文av字幕一区| 91久久精品国产91久久性色| 久久另类ts人妖一区二区| 亚洲欧美在线一区二区| 99国产精品| 亚洲日本中文字幕| 亚洲第一精品福利| 国产视频在线观看一区二区| 欧美视频一区在线| 欧美日韩国内| 欧美乱在线观看| 欧美国产第一页| 欧美.日韩.国产.一区.二区| 久久国产高清| 久久精品二区三区| 欧美一级成年大片在线观看| 亚洲影视中文字幕| 中文久久精品| 一本到12不卡视频在线dvd| 亚洲人成网站在线播| 噜噜爱69成人精品| 久色婷婷小香蕉久久| 久久久久久亚洲精品杨幂换脸| 久久er精品视频| 欧美专区一区二区三区| 久久精品女人天堂| 久久国产精品一区二区| 久久精品免费| 女人天堂亚洲aⅴ在线观看| 免费成人在线视频网站| 欧美高清不卡| 日韩视频免费观看高清完整版| 亚洲日本精品国产第一区| 亚洲黄网站在线观看| 亚洲欧洲精品一区| 99精品热视频只有精品10| 99视频精品在线| 亚洲一区国产精品| 欧美影视一区| 欧美高清在线精品一区| 欧美日韩一区二区视频在线| 国产精品a久久久久| 国产美女精品视频免费观看| 国产综合网站| 亚洲精品一二| 午夜精品久久久久影视| 久久精品国内一区二区三区| 欧美国产先锋| 一本色道久久综合亚洲精品高清| 亚洲欧美激情四射在线日| 久久精品欧美日韩精品| 欧美成人免费网站| 国产精品嫩草影院av蜜臀| 国产亚洲欧美日韩精品| 最新69国产成人精品视频免费| 在线性视频日韩欧美| 久久久久高清| 日韩亚洲欧美一区二区三区| 欧美一区二区三区喷汁尤物| 欧美不卡一区| 国产三级精品三级| 亚洲精品四区| 久久高清一区| 亚洲精品少妇| 久久夜色精品国产噜噜av| 欧美日韩一区二区在线| 伊人成人开心激情综合网| 亚洲视频1区2区| 欧美a一区二区| 亚洲欧美日韩国产成人精品影院| 欧美freesex8一10精品| 国产亚洲一区精品| 亚洲图片在线| 亚洲国产免费| 久久久九九九九|