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

洛譯小筑

別來無恙,我的老友…
隨筆 - 45, 文章 - 0, 評論 - 172, 引用 - 0
數(shù)據(jù)加載中……

[ECPP讀書筆記 條目1] 把C++看作多種語言的聯(lián)合體


起初,C++僅僅是增補(bǔ)了面向?qū)ο筇匦缘腃語言。甚至C++原始的名稱都叫做“C with Classes”,即“使用類的C語言”,二者的繼承關(guān)系可見一斑。

隨著C++逐漸成熟,它開始采納一些與“使用類的C語言”不同的理念、特征以及編程策略,使其顯得更加大膽前衛(wèi),更富有冒險(xiǎn)精神。在組織各個(gè)函數(shù)時(shí)異常處理機(jī)制需要不同的處理方式(參見條目29),模板為設(shè)計(jì)模式帶來了全新的思維方式(參見條目41),與此同時(shí),STL使C++擁有了前所未有的可擴(kuò)展性。

今天的C++是一門多范型編程語言,它包含面向過程、面向?qū)ο蟆⒑瘮?shù)式編程、泛型、元編程等等特征。C++的強(qiáng)大和靈活幾乎是無可比擬的,但這也會造成一些困惑。所有“恰當(dāng)用法”的準(zhǔn)則似乎都存在例外。那么我們該如何正確理解這樣一門語言呢?

最簡單的辦法就是把C++看作一個(gè)由若干門語言組成的聯(lián)合體,而不是一門單一的語言。在某個(gè)特定的子語言中,規(guī)則就會趨于簡單、直接,而且容易記憶。當(dāng)你切換到另一門子語言時(shí),規(guī)則也就相應(yīng)地改變了。為了理解C++,你必須能夠辨別C++所有主要的子語言。幸運(yùn)的是,主要的子語言只有四門:

C。盡管變革是深刻的,C++仍然基于C語言。程序塊、語句、預(yù)處理器、內(nèi)建數(shù)據(jù)類型、數(shù)組、指針,等等,所有都來自于C。在許多情況下,C++為某些問題提供的解決方案要比C更優(yōu)秀(比如條目2(預(yù)處理器的替代方法)和條目13(使用對象管理資源)),但是當(dāng)你發(fā)現(xiàn)你正在使用C++中的C這一部分編寫程序時(shí),高效編程原則就會反映出C語言更多的局限所在:沒有模板、沒有異常處理、沒有重載,等等。

面向?qū)ο蟮腃++。這一部分的C++就是使用類的C語言的一切:類(包括構(gòu)造函數(shù)和析構(gòu)函數(shù))、封裝、繼承、多態(tài)、虛函數(shù)(動態(tài)綁定),等等。這是C++中面向?qū)ο蟮慕?jīng)典準(zhǔn)則得到最為直接的應(yīng)用的那一部分。

包含模板的C++。這是C++中泛型編程的一部分,這也是大多數(shù)程序員涉足最淺的部分。模板的概念遍及C++的方方面面,因此,某些優(yōu)秀的編程守則中有一些特定的、僅針對模板的段落也不足為奇。(比如,條目46中介紹的在調(diào)用模板函數(shù)時(shí)如何簡化類型轉(zhuǎn)換)。事實(shí)上,模板如此之強(qiáng)大,它足以帶來一個(gè)全新的編程范型:模板元編程(template meta-programming,簡稱TMP)。條目48是對TMP的一個(gè)簡介,然而除非你是一個(gè)狂熱的“模板迷”,你大可不必投入過多精力。主流C++編程很少涉及到TMP規(guī)則。

STL。顧名思義,STL是一個(gè)模板庫,但是它是一個(gè)非常特別的模板庫。它將容器、迭代器、算法、函數(shù)對象之間的約定十分優(yōu)雅的相互協(xié)調(diào)在一起,當(dāng)然模板和庫也可以基于其它的理念來構(gòu)建。STL有自己獨(dú)特的解決問題的方法,當(dāng)你使用STL編程時(shí),你必須要遵循它的約定。

時(shí)刻地對這四門子語言保持頭腦清醒,當(dāng)你從一門子語言切換到另一門時(shí),高效的程序會要求你必須更改當(dāng)前策略,遇到這種情況時(shí)請不要大驚小怪。比如說,對內(nèi)建(比如類似C語言的)類型而言,傳值要比傳引用更高效,但是當(dāng)你從C++中的C遷移到面向?qū)ο蟮腃++后,構(gòu)造函數(shù)和析構(gòu)函數(shù)的存在就意味著傳遞const引用會更好。在使用“包含模板的C++”時(shí)這一點(diǎn)尤其正確,因?yàn)槟愀揪筒恢喇?dāng)前正在處理的對象是什么類型。然而當(dāng)開始使用STL時(shí),迭代器和函數(shù)對象都是基于C語言中的指針機(jī)制創(chuàng)建的,因此對于迭代器和函數(shù)對象而言,C語言的傳值規(guī)則又再次奏效了。(關(guān)于各種傳參方法方案選擇的細(xì)節(jié),參見條目20。)

綜上,C++并不是一門僅僅擁有一套規(guī)則的單一化編程語言,它是四門子語言的聯(lián)合體,每門子語言都有自己的約定。對這四門子語言時(shí)刻保持清醒,你會發(fā)現(xiàn)C++并沒有那么難于理解。

時(shí)刻牢記

C++ 的高效編程守則不是一成不變的,它根據(jù)你正在使用的那一部分C++而改變。

posted on 2007-04-02 21:12 ★ROY★ 閱讀(2348) 評論(6)  編輯 收藏 引用 所屬分類: Effective C++

評論

# re: 【翻】Effective C++ (Item 1)  回復(fù)  更多評論   

恩,一定要堅(jiān)持,我就是缺乏堅(jiān)持,希望我們以后相互鼓勵(lì),共同進(jìn)步!
2007-04-02 21:14 | 夢在天涯

# re: 【翻】Effective C++ (Item 1)  回復(fù)  更多評論   

@夢在天涯
哇這么快啊
希望你能多多幫助我,我是個(gè)半瓶子醋。哈哈
2007-04-02 21:26 | ★ROY★

# re: 【翻】Effective C++ (Item 1)  回復(fù)  更多評論   

我也是很一知半解的,慢慢學(xué)吧,呵呵
2007-04-02 22:04 | Qiu Xianli

# re: 【翻】Effective C++ (Item 1)[未登錄]  回復(fù)  更多評論   

報(bào)告樓主已經(jīng)有人翻譯了前 52 條款,在這里
http://blog.csdn.net/fatalerror99/category/180519.aspx
希望樓主能不能把剩下的翻一下,多謝了
2007-04-02 22:40 | C++

# re: 【翻】Effective C++ (Item 1)  回復(fù)  更多評論   

好像似乎可以買到書吧,候捷老師翻譯的~~~~~`
2007-04-03 08:39 | volnet

# re: 【翻】Effective C++ (Item 1)  回復(fù)  更多評論   

呵呵。書店那么多的書......
2007-04-03 15:08 | skipper
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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国产精品澳门| 欧美精品www在线观看| 久久久av毛片精品| 好吊色欧美一区二区三区视频| 久久久av毛片精品| 欧美激情一区在线观看| 日韩视频在线一区二区| 欧美色道久久88综合亚洲精品| 中文久久乱码一区二区| 久久激情综合网| 亚洲黄色小视频| 欧美视频不卡中文| 久久av一区二区三区| 亚洲大胆人体在线| 亚洲制服欧美中文字幕中文字幕| 国产亚洲制服色| 欧美福利电影在线观看| 亚洲一区二区在| 久久九九热re6这里有精品| 亚洲国产综合在线| 欧美四级电影网站| 久久免费黄色| 99精品视频免费全部在线| 久久久精品久久久久| 日韩午夜激情av| 国产在线日韩| 欧美日韩国产a| 久久精品久久综合| 亚洲色图自拍| 欧美黄色小视频| 欧美一区二区三区视频在线 | 99天天综合性| 久久这里有精品15一区二区三区 | 一区二区欧美在线| 国内精品久久久久影院薰衣草| 欧美韩国日本一区| 久久狠狠亚洲综合| 一区二区三区欧美亚洲| 欧美成人69av| 欧美中文字幕精品| 中日韩美女免费视频网站在线观看| 国产一区二区三区在线观看网站| 欧美日本簧片| 老**午夜毛片一区二区三区| 亚洲午夜一区二区三区| 欧美成人精品影院| 久久精品五月婷婷| 亚洲欧美在线一区二区| 99国内精品久久| 亚洲国产视频直播| 国产亚洲观看| 国产欧美日韩伦理| 欧美日韩影院| 欧美二区不卡| 农夫在线精品视频免费观看| 久久国产精品黑丝| 欧美一区二区视频网站| 亚洲欧美国产另类| 亚洲一区999| 一区二区三区四区蜜桃| 日韩一级片网址| 91久久久久久久久| 亚洲黄色一区| 亚洲国产精品123| 欧美激情一区二区| 亚洲第一级黄色片| 亚洲黄色影片| 亚洲精品免费观看| 日韩午夜在线电影| 999在线观看精品免费不卡网站| 亚洲第一在线| 亚洲人体一区| 日韩视频欧美视频| 一本久久青青| 亚洲一区二区免费视频| 亚洲免费一在线| 亚洲免费影视| 亚洲欧美中文字幕| 久久精品99国产精品| 久久免费观看视频| 免费观看一级特黄欧美大片| 欧美电影在线观看| 欧美日韩国产小视频在线观看| 欧美日韩久久久久久| 欧美色欧美亚洲另类七区| 国产精品外国| 极品尤物av久久免费看| 亚洲黄色三级| 亚洲——在线| 久久精品国产清高在天天线| 久久综合伊人77777麻豆| 欧美国产日产韩国视频| 亚洲欧洲日产国产综合网| 一本一本久久a久久精品综合妖精| 在线亚洲欧美| 久久精品女人的天堂av| 欧美成人在线网站| 欧美午夜无遮挡| 国产一区二区久久| 亚洲日本一区二区三区| 亚洲综合大片69999| 久久久久久久成人| 亚洲欧洲日本一区二区三区| 亚洲午夜一二三区视频| 久久九九热re6这里有精品| 欧美成人日韩| 国产精品一区二区三区乱码| 黄色精品一区| 亚洲性人人天天夜夜摸| 久久精品视频网| 亚洲毛片一区| 久久久精品国产免大香伊| 欧美日本在线视频| 韩国欧美国产1区| 在线亚洲电影| 久热精品视频在线观看| 一区二区三区视频在线播放| 欧美在线免费看| 欧美日本一区二区三区| 黑人一区二区| 亚洲婷婷在线| 欧美成人免费在线观看| 亚洲自拍偷拍色片视频| 欧美激情二区三区| 国产亚洲美州欧州综合国| 亚洲精品乱码久久久久久久久| 欧美主播一区二区三区美女 久久精品人 | 亚洲欧洲一区二区在线播放| 亚洲男人第一av网站| 欧美黄免费看| 欧美一级大片在线观看| 欧美日韩精品一本二本三本| 亚洲电影第三页| 欧美与黑人午夜性猛交久久久| 亚洲欧洲另类国产综合| 久久免费国产| 国产一区二区三区自拍| 亚洲欧美视频在线观看| 亚洲精品欧美| 欧美jizz19性欧美| 影音先锋久久久| 久久精品系列| 亚洲在线不卡| 国产精品ⅴa在线观看h| 99国产精品久久久久久久久久| 男人的天堂亚洲在线| 久久精品一区二区三区中文字幕| 国产精品日产欧美久久久久| 亚洲一区二区黄色| 亚洲看片一区| 欧美精品亚洲精品| 亚洲精品一区在线观看| 亚洲大片在线观看| 免费在线成人| 亚洲人成毛片在线播放女女| 欧美大片在线看免费观看| 久久久久国内| 亚洲电影专区| 欧美黄色网络| 欧美岛国在线观看| 亚洲精品欧美精品| 亚洲三级影片| 欧美日韩视频在线观看一区二区三区| 亚洲免费观看视频| 亚洲免费久久| 国产精品美女久久久浪潮软件| 亚洲欧美另类在线| 亚洲欧美电影在线观看| 国产亚洲欧美日韩在线一区 | 久热精品视频在线观看| 久久久免费观看视频| 亚洲国产精品尤物yw在线观看 | 亚洲国产婷婷综合在线精品| 欧美黄色片免费观看| 一区二区三区免费网站| 亚洲婷婷在线| 国产一区在线看| 欧美国产日本| 欧美日韩精品在线播放| 亚洲欧美国产高清va在线播| 亚洲制服少妇| 尤物在线观看一区| 亚洲破处大片| 国产精品日产欧美久久久久| 久久久久一区二区三区四区| 久久综合婷婷| 亚洲日本激情| 中文日韩在线视频| 国产一区亚洲一区| 91久久精品日日躁夜夜躁欧美| 国产精品成人国产乱一区| 久久久国产亚洲精品| 欧美va亚洲va国产综合| 亚洲欧美日韩精品久久奇米色影视 | 国产精品一区三区| 欧美wwwwww| 欧美午夜欧美| 美女视频黄免费的久久| 欧美日韩精品一区二区在线播放| 欧美一区精品|