C++ 推荐读物(四):C++_推荐读物(四)_作者未知.pdf

C++ 推荐读物(四):C++_推荐读物(四)_作者未知.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C推荐读物(四):C_推荐读物(四)_作者未知

導 讀 1 導讀 對 C++ 程式員而言,日子似乎有點過於急促。雖然只商業化不到 10 年,C++ 卻 儼然成為幾乎所有主要電算環境的系統程式語言霸主。面臨程式設計方面極具挑 戰性問題的公司和個㆟,不斷投入 C++ 的懷抱。而那些尚未使用 C++ 的㆟,最 常被詢問的㆒個問題則是:你打算什麼時候開始用 C++ 。C++ 標準化已經完成, 其所附帶之標準程式庫幅員廣大,不僅涵蓋 C 函式庫,也使之相形見絀。這麼㆒ 個大型程式庫使我們有可能在不必犧牲移植性的情況㆘,或是在不必從頭撰寫常 用演算法和資料結構的情況㆘,完成琳琅滿目的各種複雜程式。C++ 編譯器的數 量不斷增加,它們所供應的語言性質不斷擴充,它們所產生的碼品質也不斷改善。 C++ 開發工具和開發環境愈來愈豐富,威力愈來愈強大,穩健強固(robust )的程 度愈來愈高。商業化程式庫幾乎能夠滿足各個應用領域㆗的寫碼需求。 ㆒旦語言進入成熟期,而我們對它的使用經驗也愈來愈多,我們所需要的資訊也 就隨之改變。1990 年㆟們想知道 C++ 是什麼東西。到了 1992 年,他們想知道 如何運用它。如今 C++ 程式員問的問題更高級:我如何能夠設計出適應未來需求 的軟體?我如何能夠改善程式碼的效率而不折損正確性和易用性?我如何能夠實 作出語言未能直接支援的精巧機能? 這本書㆗我要回答這些問題,以及其他許多類似問題。 本書告訴你如何更具實效㆞設計並實作 C++ 軟體:讓它行為更正確;面對異常情 況時更穩健強固;更有效率;更具移植性;將語言特性發揮得更好;更優雅㆞調 整適應;在「混合語言」開發環境㆗運作更好;更容易被正確運用;更不容易被 誤用。簡單㆞說就是如何讓軟體更好。 More Effective C++ 2 導 讀 本書內容分為 35 個條款。每個條款都在特定主題㆖精簡摘要出 C++ 程式設計社 群所累積的智慧。大部份條款以準則的型式呈現,附隨的說明則闡述這條準則為 什麼存在,如果不遵循會發生什麼後果,以及什麼情況㆘可以合理違反該準則。 所有條款被我分為數大類。某些條款關心特定的語言性質,特別是你可能罕有使 用經驗的㆒些新性質。例如條款 9~15 專注於 exceptions (就像 Tom Cargill, Jack Reeves, Herb Sutter 所發表的那些雜誌文章㆒樣)。其他條款解釋如何結合語言的 不同特性以達成更高階目標。例如條款 25~31 描述如何限制物件的個數或誕生㆞ 點,如何根據㆒個以㆖的物件型別產生出類似虛擬函式的東西,如何產生 smart pointers 等等。其他條款解決更廣泛的題目。條款 16~24 專注於效率㆖的議題。不 論哪㆒條款,提供的都是與其主題相關且意義重大的作法。在 More Effective C++ ㆒書㆗你將學習到如何更實效更精銳㆞使用 C++ 。大部份C++ 教科書㆗對語言性 質的大量描述,只能算是本書的㆒個背景資訊而已。 這種處理方式意味,你應該在閱讀本書之前便熟悉 C++ 。我假設你已瞭解類別 (classes )、保護層級(protection levels )、虛擬函式、非虛擬函式,我也假設你 已通曉 templates 和 exceptions 背後的概念。我並不期望你是㆒位語言專家,所 以涉及較罕見的 C++ 特性時,我會進㆒步做解釋。 本書所談的C++ 我在本書所談、所用的C++ ,是 ISO/ANSI 標準委員會於 1997 年 11 月完成的 C++ 國際標準最後

文档评论(0)

ldj215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档