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

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>
            亚洲欧美日韩精品久久奇米色影视| 一区二区三区四区五区在线| 午夜精品久久| 欧美特黄一区| 亚洲欧美视频在线观看视频| 亚洲一区二区在线| 国产精品亚洲第一区在线暖暖韩国| 亚洲五月六月| 亚洲欧美日韩国产成人| 国产精品免费网站| 久久精品123| 久久综合一区二区| 亚洲精品国产精品乱码不99| 亚洲精品一区二区网址| 欧美性大战xxxxx久久久| 亚洲欧美清纯在线制服| 亚洲综合视频一区| 影院欧美亚洲| 夜夜爽夜夜爽精品视频| 国产精品人成在线观看免费| 久久免费偷拍视频| 欧美激情在线有限公司| 亚洲欧美日产图| 久久欧美肥婆一二区| 亚洲另类视频| 午夜一区二区三区不卡视频| 亚洲成色精品| 一二三四社区欧美黄| 国产一区二区在线免费观看| 亚洲电影第三页| 欧美日韩亚洲三区| 久久精品国产一区二区三区| 欧美高清视频| 久久精品国产精品亚洲| 欧美精品在欧美一区二区少妇| 午夜日韩视频| 欧美国产三区| 久久亚洲高清| 国产精品久久二区二区| 蜜臀av国产精品久久久久| 欧美亚州一区二区三区 | 欧美极品在线播放| 久久国产精品亚洲va麻豆| 欧美激情中文不卡| 久久影视三级福利片| 国产精品地址| 亚洲国产精品久久久久久女王| 国产精品一区二区三区四区 | 亚洲精品欧美日韩专区| 性欧美video另类hd性玩具| 亚洲巨乳在线| 久久婷婷国产麻豆91天堂| 欧美一区二区三区播放老司机| 欧美高清视频| 欧美国产视频在线观看| 国产麻豆日韩| 一区二区三区日韩精品视频| 日韩一二三在线视频播| 久久永久免费| 久久偷看各类wc女厕嘘嘘偷窃| 国产精品爽黄69| 在线午夜精品自拍| 国产精品99久久99久久久二8 | 亚洲色图综合久久| 日韩视频在线永久播放| 毛片基地黄久久久久久天堂| 久久综合伊人77777尤物| 国产欧美日韩综合一区在线观看| 日韩亚洲视频在线| 在线视频你懂得一区| 欧美区日韩区| 亚洲狼人精品一区二区三区| 日韩一级黄色av| 欧美日本高清| av不卡在线| 亚洲免费综合| 国产日韩欧美二区| 欧美在线啊v一区| 老司机免费视频一区二区| 一区在线影院| 麻豆91精品91久久久的内涵| 欧美成人一区二区在线| 亚洲狠狠婷婷| 欧美久久影院| 亚洲婷婷免费| 久久影院午夜论| 最新国产の精品合集bt伙计| 欧美福利一区| 亚洲香蕉成视频在线观看| 欧美一区午夜精品| 黄色工厂这里只有精品| 久热这里只精品99re8久| 亚洲国产91精品在线观看| 夜夜精品视频| 国产精品视频网| 久久久亚洲成人| 日韩视频在线免费| 欧美在线观看一区二区| 国内综合精品午夜久久资源| 鲁鲁狠狠狠7777一区二区| 亚洲理论在线| 久久久久久综合| 一区二区三区久久精品| 国产日韩一区| 麻豆精品在线观看| 国产精品99久久久久久www| 久久一区二区精品| 一本色道久久综合亚洲精品高清| 国产农村妇女毛片精品久久麻豆| 久久夜色精品一区| 亚洲新中文字幕| 欧美韩国在线| 久久国产精品久久精品国产| 亚洲人体一区| 国产性天天综合网| 欧美欧美午夜aⅴ在线观看| 午夜欧美理论片| 最新日韩精品| 老司机精品视频网站| 亚洲欧美一区二区原创| 亚洲精品国产精品乱码不99| 国产一区二区精品丝袜| 欧美日韩一本到| 欧美xxx成人| 久久久国产精品一区| 国产精品99久久久久久白浆小说| 欧美大片免费久久精品三p | 美国十次了思思久久精品导航| 在线综合亚洲欧美在线视频| 亚洲第一区在线观看| 国产欧美精品| 国产精品国产a| 欧美精品亚洲一区二区在线播放| 久久久噜噜噜久久| 亚洲女人小视频在线观看| 日韩一区二区精品葵司在线| 欧美激情欧美狂野欧美精品| 久久琪琪电影院| 久久超碰97人人做人人爱| 亚洲一区www| 亚洲视频一二三| 在线亚洲伦理| 中文一区二区| 亚洲一区二区在线观看视频| 一本色道久久精品| 99re66热这里只有精品3直播| 亚洲第一视频网站| 激情成人中文字幕| 狠狠色香婷婷久久亚洲精品| 国产亚洲精品美女| 国产一区二区精品久久99| 国产色产综合产在线视频| 国产伦精品一区二区三区高清版 | 欧美日韩一区在线观看| 欧美激情影音先锋| 欧美精品日韩| 欧美视频在线视频| 国产精品国产三级国产专播品爱网 | 一区二区三区四区在线| 正在播放欧美视频| 亚洲影视中文字幕| 羞羞答答国产精品www一本 | 亚洲国产精品一区制服丝袜| 亚洲激情电影中文字幕| 亚洲乱码日产精品bd| 在线午夜精品自拍| 午夜精彩国产免费不卡不顿大片| 性8sex亚洲区入口| 久久嫩草精品久久久精品| 欧美好骚综合网| 国产精品jvid在线观看蜜臀| 国产视频在线观看一区| 影音先锋久久精品| 一区二区三区精品国产| 欧美一区二区视频在线| 久久婷婷丁香| 91久久久久久| 亚洲欧美日产图| 毛片av中文字幕一区二区| 欧美无乱码久久久免费午夜一区| 国产精品一区二区久久精品| 一区二区亚洲精品国产| 亚洲图中文字幕| 久久久精品tv| 亚洲日本免费电影| 亚洲欧美欧美一区二区三区| 久久综合九色综合久99| 国产精品毛片a∨一区二区三区|国| 国产真实精品久久二三区| 亚洲精品视频在线观看网站| 欧美一区在线视频| 亚洲国产欧美一区二区三区同亚洲| 亚洲天堂男人| 欧美激情一二三区| 国产亚洲a∨片在线观看| 在线视频你懂得一区| 欧美va天堂| 性做久久久久久久免费看| 欧美巨乳在线| 亚洲福利在线看|