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

Note of Justin

關于工作和讀書的筆記

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

留言簿(14)

搜索

  •  

積分與排名

  • 積分 - 53243
  • 排名 - 433

最新評論

閱讀排行榜

評論排行榜

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

到了Item18,就進入了第四章:Designs and Declarations (其實應該再加上“of Interfaces”)。看到標題我猜想接下來應該都是些大話了吧@#¥%

因為接口(interface)在C++中泛濫成災,Scott認為應該認真設計這些接口,使得它們:很易用對,很難用錯。
用錯的可能有:

  • 調用接口時輸入了錯誤的參數。書中有給出例子(一個接受年、月、日為參數的接口函數,用戶可以輕易給出各種錯誤的輸入),以及解決辦法:用對象來約束參數輸入的范圍(不接受簡單的整數作為輸入,而是Date、Mon、Year對象)
  • 用常規的用法調用“特別”設計的接口。所以需要盡可能的把自己的設計往常規上靠:數據對象的行為要盡可能符合內建對象(比如int)的行為;接口的名字和意義要盡可能一致(比如STL中的容器基本都有一個叫做size的返回容器大小的接口)……這樣做鼓勵用戶去正確的看待和使用你的接口。
  • 忘了處理調用接口后的遺留問題。因此不要讓用戶去“記得”做一些事情。比如說設計一個接口返回一個指向某新建對象的指針,這樣做的結果就是該接口的用戶需要“記得”去釋放這個指針所指的對象:如果用戶忘了釋放或釋放了好幾次,后果就是@#¥%
    解決的辦法之一是讓該接口返回一個智能指針(嗯……印象模糊了?去看Item14),這樣用戶用完了就可以“忘記”這個指針:它自己會處理后事。
  • 所謂的“跨DLL問題”(cross DLL problem):在一個DLL中new一個對象,然后對象被傳到另外一個DLL里被delete。大師推薦用shared_ptr因為它解決了這個問題。

以上問題的解決也是有代價的:額外對象的創建和銷毀需要時間空間。比如boost的shared_ptr就是普通指針的兩倍大小,還有額外的對象操作時間+過程動態內存分配等。應了那句老話:有所得必有所失。實際上有些底層代碼根本沒這個資本提供這樣的“豪華裝備”,不過有這樣的思想還是很重要D……

posted on 2009-12-31 07:55 Justin.H 閱讀(2302) 評論(3)  編輯 收藏 引用 所屬分類: Effective C++ 炒冷飯

Feedback

# re: Effective C++ 炒冷飯 - Item18 約束接口的使用[未登錄] 2009-12-31 13:31 xu
返回一個新建對象的指針,這...太多了,唉...  回復  更多評論
  

# re: Effective C++ 炒冷飯 - Item18 約束接口的使用 2009-12-31 17:53 Justin.H
# re: Effective C++ 炒冷飯 - Item18 約束接口的使用[未登錄] 2009-12-31 13:31 xu
返回一個新建對象的指針,這...太多了,唉...

@xu 樓上的兄臺什么太多了?為何感傷?
  回復  更多評論
  

# re: Effective C++ 炒冷飯 - Item18 約束接口的使用 2009-12-31 21:26 羅萊家紡官方網
以上問題的解決也是有代價的  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            麻豆精品国产91久久久久久| 国产精品99久久久久久www| 午夜激情久久久| 99热在这里有精品免费| 欧美色精品在线视频| 亚洲网址在线| 亚洲男人的天堂在线| 国产一区二区三区成人欧美日韩在线观看| 欧美一区国产一区| 久久久久久久久蜜桃| 中日韩美女免费视频网址在线观看| 国产精品久久久久久久久久久久久久 | 国产精品久久午夜| 久久国产欧美| 久久综合狠狠| 亚洲视频一二区| 亚洲一区二区三区成人在线视频精品 | 亚洲精品久久久蜜桃| 欧美日韩视频一区二区| 欧美专区中文字幕| 六月婷婷久久| 午夜精品久久久久久久男人的天堂| 亚洲欧美日韩国产中文| 亚洲激情另类| 亚洲永久免费av| 亚洲一区二区三区在线| 黑人一区二区三区四区五区| 欧美激情国产日韩| 国产精品日本精品| 亚洲欧洲精品一区二区| 国产日韩欧美综合| 亚洲激情在线观看视频免费| 国产乱码精品一区二区三区忘忧草| 免费成人高清视频| 欧美亚州一区二区三区| 欧美阿v一级看视频| 国产精品久久久久999| 亚洲国产精品悠悠久久琪琪| 国产三区精品| 在线中文字幕日韩| 亚洲精选视频免费看| 欧美一区二区三区四区高清| 在线视频欧美日韩| 久久久之久亚州精品露出| 亚洲欧美日韩一区二区在线 | 亚洲性视频网站| 久久影视精品| 久久久久高清| 国产精品捆绑调教| 亚洲精品一区二区三区福利| 亚洲高清影视| 久久久久久穴| 久久夜色精品国产| 国产日韩欧美一区二区| 亚洲精品久久久久久久久久久久 | 亚洲国产毛片完整版 | 久久人人精品| 欧美在线视频日韩| 狠狠综合久久av一区二区小说 | 午夜综合激情| 欧美日韩亚洲另类| 亚洲精品视频免费在线观看| 亚洲看片免费| 欧美精品成人91久久久久久久| 欧美成人久久| 亚洲国产婷婷综合在线精品| 另类成人小视频在线| 蜜桃av综合| 亚洲国产免费看| 美国成人直播| 欧美激情日韩| 一本到12不卡视频在线dvd| 欧美—级高清免费播放| 亚洲精品女人| 亚洲精品日韩精品| 欧美日本三级| 亚洲综合99| 久久精品理论片| 精品动漫一区| 欧美成人午夜激情在线| 亚洲国内欧美| 亚洲欧美亚洲| 精品成人一区| 欧美精品激情在线观看| 一区二区欧美激情| 久久激情五月激情| 在线观看福利一区| 欧美激情欧美狂野欧美精品 | 狂野欧美激情性xxxx欧美| 伊人久久婷婷色综合98网| 免费视频最近日韩| 亚洲免费观看| 欧美一二三视频| 亚洲国产日韩综合一区| 欧美三日本三级少妇三2023| 欧美一区视频| 亚洲精品国产精品久久清纯直播 | 美女诱惑一区| 99精品99| 国产一区二区丝袜高跟鞋图片| 玖玖玖免费嫩草在线影院一区| 亚洲精品欧美精品| 久久久精品国产一区二区三区| 亚洲韩日在线| 国产精品观看| 欧美国产一区视频在线观看| 亚洲在线免费视频| 亚洲电影下载| 久久久久欧美精品| 一本色道久久综合亚洲精品婷婷| 国产日韩欧美在线视频观看| 欧美顶级大胆免费视频| 亚洲视频香蕉人妖| 在线欧美日韩国产| 国产精品日韩欧美| 欧美精品成人91久久久久久久| 小处雏高清一区二区三区| 亚洲精品免费看| 裸体丰满少妇做受久久99精品| 亚洲欧美中文日韩v在线观看| 91久久在线视频| 国产资源精品在线观看| 国产精品高潮呻吟久久av黑人| 免费一级欧美片在线播放| 久久av一区二区三区| 亚洲一区二区三区四区中文| 久久久久久久网站| 亚洲自拍电影| 一区二区三区视频在线看| 亚洲国内自拍| 亚洲国产99精品国自产| 久久三级福利| 久久久精品国产免大香伊| 欧美一区二区精品| 亚洲欧美国产另类| 亚洲一区欧美| 亚洲先锋成人| 亚洲性色视频| 亚洲综合二区| 午夜精品久久久久久久| 亚洲一区免费看| 亚洲一级影院| 午夜精品久久久久99热蜜桃导演| 亚洲欧美激情在线视频| 亚洲一区区二区| 午夜激情综合网| 久久丁香综合五月国产三级网站| 欧美一区二区视频网站| 欧美一区二区三区在| 久久成人羞羞网站| 久久综合久久综合九色| 免费在线日韩av| 欧美国产精品日韩| 亚洲国产成人在线| 亚洲精品免费一二三区| 中日韩美女免费视频网址在线观看 | 国产精品亚洲一区| 国产精品一区二区三区乱码| 国产精品视频一区二区三区| 国产日韩欧美综合精品| 在线视频国内自拍亚洲视频| 亚洲国产第一| 99国内精品| 欧美亚洲自偷自偷| 免费成人高清视频| 亚洲精品日韩在线观看| 亚洲午夜性刺激影院| 欧美在线播放一区二区| 久久九九热免费视频| 欧美伦理91| 国产日韩亚洲欧美综合| 在线观看三级视频欧美| 一本到12不卡视频在线dvd| 亚洲欧美影院| 嫩草国产精品入口| 日韩视频在线观看一区二区| 亚洲欧美日韩国产精品| 麻豆精品一区二区av白丝在线| 欧美精品免费在线| 国产精品一区一区三区| 在线免费不卡视频| 99国产麻豆精品| 久久久午夜视频| 亚洲精品自在久久| 久久精品视频亚洲| 欧美日韩国产综合视频在线| 一区视频在线看| 亚洲午夜一区二区三区| 麻豆乱码国产一区二区三区| av成人免费在线| 裸体歌舞表演一区二区 | 久久精品一区二区三区不卡| 欧美日韩在线三区| 在线日韩一区二区| 午夜伦欧美伦电影理论片| 亚洲电影专区| 久久成人人人人精品欧| 国产精品视频| 99国产欧美久久久精品| 欧美激情一区二区三区在线|