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

Note of Justin

關于工作和讀書的筆記

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

留言簿(14)

搜索

  •  

積分與排名

  • 積分 - 53598
  • 排名 - 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 閱讀(2311) 評論(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>
            亚洲激情电影中文字幕| 亚洲一区亚洲| 久久精品理论片| 亚洲香蕉在线观看| 久久成人18免费网站| 国产欧美日本| 欧美在线日韩| 欧美成人精品一区| 9l国产精品久久久久麻豆| 欧美怡红院视频| 伊人久久婷婷色综合98网| 美女性感视频久久久| 嫩草影视亚洲| 国产欧美一区二区在线观看| 久久国产一区| 久久久久欧美精品| 日韩天天综合| 亚洲综合视频一区| 激情文学一区| 亚洲国产日日夜夜| 国产精品久久999| 久久网站免费| 欧美精品一区二区久久婷婷| 国内精品久久久久久久影视麻豆 | 欧美一区二区三区四区在线观看| 久久久久看片| 亚洲免费激情| 午夜精品理论片| 亚洲国产高清在线观看视频| 亚洲电影在线| 另类图片综合电影| 亚洲天天影视| 99热精品在线观看| 好吊妞**欧美| 一区二区三区日韩精品视频| 欧美精品在线免费观看| 欧美一级精品大片| 欧美成人小视频| 欧美一级久久久| 欧美国产国产综合| 久久国产精品网站| 欧美日韩成人在线播放| 亚洲人成人99网站| 欧美一区视频在线| 亚洲一区二区三区四区五区黄| 亚洲日本在线观看| 韩日精品在线| 欧美xx69| 国产啪精品视频| 亚洲乱码国产乱码精品精天堂| 欧美成人蜜桃| 久久艳片www.17c.com| 国产精品v亚洲精品v日韩精品| 亚洲欧美卡通另类91av| 欧美成人首页| 免费在线观看精品| 国产日韩欧美精品| 亚洲一区3d动漫同人无遮挡| 日韩一级精品| 欧美高清视频| 欧美电影免费观看高清| 欧美精品一区二区三区在线播放 | 欧美激情亚洲精品| 狂野欧美激情性xxxx| 国产精自产拍久久久久久蜜| av不卡在线观看| 99伊人成综合| 欧美日韩p片| 欧美人体xx| 亚洲一区欧美| 亚洲一区亚洲二区| 欧美日韩国产在线播放| 亚洲福利视频在线| 欧美国产第一页| 欧美激情精品久久久久久久变态 | 日韩视频一区二区在线观看| 亚洲精品免费一区二区三区| 另类春色校园亚洲| 亚洲女爱视频在线| 国产精品黄视频| 亚洲午夜未删减在线观看| 午夜免费日韩视频| 另类成人小视频在线| 亚洲女与黑人做爰| 国产精品亚发布| 久久aⅴ国产紧身牛仔裤| 久久综合色天天久久综合图片| 欧美美女喷水视频| 日韩性生活视频| 欧美一区二区三区免费观看| 欧美激情a∨在线视频播放| 欧美一区二区三区啪啪| 国产日韩欧美| 免费短视频成人日韩| 91久久久一线二线三线品牌| 亚洲一区精彩视频| 黑人巨大精品欧美一区二区小视频| 99精品国产在热久久下载| 午夜精品短视频| 欧美日韩国产精品一卡| 亚洲午夜在线观看| 另类人畜视频在线| 99精品欧美一区| 国产亚洲成精品久久| 免费日韩av| 亚洲欧美精品一区| 亚洲欧美日韩爽爽影院| 韩国一区电影| 欧美日韩在线高清| 久久久久久久一区二区| 亚洲日本电影| 久久视频免费观看| 一区二区三区日韩欧美| 狠狠入ady亚洲精品| 欧美日韩亚洲精品内裤| 久久久久久久激情视频| 一区二区三区国产| 中日韩美女免费视频网址在线观看| 欧美www视频| 亚洲欧美制服另类日韩| 亚洲激情六月丁香| 久久综合久久综合久久| 亚洲免费视频一区二区| 99re热这里只有精品视频| 国产一区二区三区奇米久涩 | 国产精品99久久久久久久女警| 欧美激情精品久久久久久大尺度 | 亚洲精品一区在线观看| 国产欧美日韩在线观看| 欧美激情中文字幕乱码免费| 久久精品国产综合| 羞羞色国产精品| 一区二区三区精品久久久| 最新亚洲激情| 欧美黄色视屏| 欧美成年视频| 久久综合九色综合欧美就去吻| 亚洲风情在线资源站| 国产一区二区三区在线免费观看| 久久精品一区二区三区不卡| 亚洲一区在线免费| 亚洲视频在线观看| 在线视频中文亚洲| 亚洲天堂免费在线观看视频| 亚洲精品看片| 亚洲国产精品久久久| 欧美激情一区二区三区在线| 久久久蜜桃精品| 久久精品亚洲乱码伦伦中文 | 欧美福利精品| 另类尿喷潮videofree| 老司机精品视频网站| 99精品免费视频| 亚洲精品一级| 99亚洲精品| 亚洲在线黄色| 欧美呦呦网站| 亚洲精选在线观看| 日韩视频免费| 久久久一区二区三区| 免费视频一区| 亚洲电影下载| 亚洲免费观看高清在线观看 | 亚洲第一色在线| 欧美三级特黄| 欧美日韩综合不卡| 国产精品免费aⅴ片在线观看| 美女啪啪无遮挡免费久久网站| 一区二区三区|亚洲午夜| 99精品久久久| 欧美一二三视频| 久久九九热免费视频| 你懂的视频一区二区| 亚洲欧美日韩国产中文在线| 欧美一级夜夜爽| 看欧美日韩国产| 欧美日韩精品免费| 国产午夜精品一区二区三区视频| 欧美日韩网址| 国产一区成人| 99视频精品免费观看| 性8sex亚洲区入口| 在线一区二区三区四区| 欧美一区日本一区韩国一区| 一本一道久久综合狠狠老精东影业| 好吊妞**欧美| 国产精品综合久久久| 亚洲成人直播| 亚洲影视中文字幕| 噜噜噜躁狠狠躁狠狠精品视频| 欧美在线播放视频| 亚洲国产精品一区二区www在线 | 在线日韩欧美视频| 日韩一级成人av| 久久精品国产综合精品| 久久国产一二区| 亚洲国产欧美在线人成| 午夜精品在线| 午夜精品久久久久久久蜜桃app| 亚洲午夜av在线|