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

Note of Justin

關于工作和讀書的筆記

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

留言簿(14)

搜索

  •  

積分與排名

  • 積分 - 53599
  • 排名 - 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>
            久久人人九九| 久色婷婷小香蕉久久| 欧美视频在线观看| 亚洲性夜色噜噜噜7777| 亚洲欧美电影院| 国产综合久久久久久鬼色| 久久免费视频网站| 久久野战av| 一区二区三区精品国产| 亚洲一区二区网站| 精品999在线播放| 亚洲激情国产精品| 国产精品爱啪在线线免费观看| 亚洲欧美日韩另类| 久久精品亚洲国产奇米99| 亚洲高清不卡av| 日韩一区二区精品| 国产专区欧美精品| 亚洲高清在线观看| 国产精品视频网| 欧美激情欧美激情在线五月| 欧美日韩另类国产亚洲欧美一级| 久久riav二区三区| 蜜桃av一区二区三区| 性久久久久久久久久久久| 久久在线精品| 欧美在线二区| 欧美精品国产| 久久久久九九九九| 欧美日韩在线精品一区二区三区| 久久久久久久精| 欧美午夜视频| 亚洲国产美国国产综合一区二区| 国产乱码精品一区二区三区五月婷| 欧美电影免费观看| 国产精品区一区二区三区| 亚洲第一福利社区| 国产一区二区三区精品久久久| 亚洲美女免费精品视频在线观看| 国产自产精品| 亚洲一区二区精品在线| 夜久久久久久| 牛人盗摄一区二区三区视频| 久久亚洲国产精品日日av夜夜| 欧美亚州在线观看| 亚洲精品极品| 亚洲精品日韩精品| 久久久亚洲国产美女国产盗摄| 亚洲欧美日韩在线播放| 欧美三区视频| 亚洲精品一区二区在线| 亚洲激情成人网| 蜜桃久久精品一区二区| 免费看亚洲片| 尤物yw午夜国产精品视频明星| 欧美一区二区| 久久蜜桃精品| 国产亚洲欧洲| 久久精品视频在线看| 欧美影院成年免费版| 国产精品视频精品| 亚洲一区精品视频| 午夜精品久久久久久久久久久久久 | 99热精品在线| 欧美激情视频一区二区三区免费 | 亚洲一区二区三区在线| 欧美精品一区视频| 亚洲欧洲一区二区三区| 亚洲另类一区二区| 欧美激情小视频| 亚洲精品一线二线三线无人区| 亚洲伦理在线免费看| 欧美大片一区二区三区| 亚洲三级免费观看| 中文av字幕一区| 国产精品亚洲一区| 欧美一区二区三区四区在线观看地址 | 久久久久免费| 欧美成人午夜视频| 亚洲伦理一区| 国产精品草草| 午夜久久一区| 美女91精品| 亚洲精品视频在线观看网站| 欧美日韩一区综合| 亚洲欧美日本伦理| 久久综合网色—综合色88| 樱花yy私人影院亚洲| 美女黄网久久| 一本大道久久精品懂色aⅴ| 亚洲永久免费精品| 黄色亚洲精品| 欧美成人中文字幕| 一区二区三区日韩在线观看| 久久久久国产一区二区| 91久久国产综合久久| 欧美小视频在线观看| 久久精品免费电影| 亚洲精品国久久99热| 久久精品一区二区国产| 亚洲啪啪91| 国产网站欧美日韩免费精品在线观看| 久久精品一本久久99精品| 亚洲精选成人| 男人的天堂亚洲| 亚洲欧美日韩天堂| 亚洲片区在线| 国产一区二区激情| 欧美日韩一区二区三区免费| 久久精品视频在线播放| 99国产精品久久久久久久成人热| 久久久久中文| 欧美一区二粉嫩精品国产一线天| 亚洲精品一区二区三区99| 国产日韩欧美亚洲一区| 欧美日韩一级黄| 欧美freesex8一10精品| 欧美一级在线播放| 亚洲视屏在线播放| 亚洲国产日韩欧美在线图片| 久久这里只有精品视频首页| 亚洲欧美日韩一区二区三区在线观看 | 欧美精品免费在线| 久久精品女人的天堂av| 亚洲综合精品| 在线性视频日韩欧美| 亚洲国产精品精华液2区45| 久热爱精品视频线路一| 亚洲欧美视频在线| 亚洲四色影视在线观看| 亚洲精品影视| 亚洲美女黄网| 亚洲精品乱码久久久久| 在线免费一区三区| 黄色av一区| 国内视频精品| 国产亚洲一二三区| 国产亚洲欧洲997久久综合| 国产精品五区| 国产麻豆一精品一av一免费| 国产精品女人网站| 国产欧美精品一区二区色综合 | 国产模特精品视频久久久久| 欧美视频亚洲视频| 欧美日韩午夜剧场| 欧美日韩另类在线| 欧美日韩三级| 欧美性做爰猛烈叫床潮| 国产精品久久久久永久免费观看| 国产精品v欧美精品v日韩 | 国产美女高潮久久白浆| 国产美女精品视频| 狠狠色丁香久久综合频道| 一区二区视频免费完整版观看| 尤物在线观看一区| 亚洲黄一区二区| 亚洲私人影院在线观看| 午夜国产精品影院在线观看| 欧美在线视频免费| 久久久爽爽爽美女图片| 欧美搞黄网站| 日韩一区二区精品视频| 午夜欧美大片免费观看| 久久久伊人欧美| 欧美精品国产精品| 国产精品免费视频xxxx| 狠狠做深爱婷婷久久综合一区| 亚洲国产黄色| 亚洲免费在线看| 免费一区二区三区| 亚洲啪啪91| 亚洲欧美亚洲| 欧美大胆a视频| 国产精品欧美一区喷水| 在线观看日韩一区| 一区二区三区www| 久久永久免费| 日韩视频在线免费| 欧美在线视频观看| 欧美人与禽猛交乱配| 国产亚洲精品aa| 一本色道久久综合亚洲精品高清 | 亚洲在线免费| 另类av一区二区| 国产精品一页| 在线视频欧美一区| 美女精品国产| 亚洲欧美日韩综合国产aⅴ| 免费影视亚洲| 国产婷婷一区二区| 在线视频中文亚洲| 欧美大片免费观看| 亚洲欧美日韩中文播放| 欧美日韩国产成人在线免费| 韩国精品久久久999| 亚洲在线观看| 亚洲精品中文字幕有码专区| 久久琪琪电影院| 黄色成人av| 久久成人国产|