C++編程專家Rob Murray就與我們分享了他寶貴的經驗和建議,以幫助初中級C++程序員得到進一步的提高。 作者大量采用了實際開發中的代碼來作為示例,向讀者展示了那些有用的編程策略,並對那些有害的做法進行了警示。
本書在一開始就向我們講解了如何為我們的設計選擇正確的抽象,提示我們注意抽象和實現之間的區別—然後,我們就將學到如何將己得到的抽象轉化成一個(或多個)C++中的類,期間進行的討論所涵蓋的范圍上至高層的設計策略,下至底層的接口和實現細節。
對於C++中新增的模板特性,通過從基礎開始到逐步地接觸實際應用中的示例,Rob Murray向我們展示了其空前的洞察力。作者同時也向我們展示了多種特定的技巧,以使我們的程序更快、重用性更高,並且更健壯。異常是C++中另外一個新增的特性,對於何時該使用它,何時不該使用它,Murray也向我們給出了他的建議-在本書的最後,我們還可以學到如何將一個項目從C移植到C++之上,書中對該過程的討論不但包括了其中可能出現的技術問題,也包括了使用技術的“人”的問題。
作者Robert B.Murray在撰寫該書時是量子數據系統公司(Quantitative Data Systems)中負責軟件工程的副總裁,該公司的業務包括向財富500強(Fodune 500)中的公司提供面向對象的軟件解決方案 在此之前,他曾經在AT&T的Bell實驗室工作,在那裡他參與了C++語言、編譯器以及庫的開發。
他同時也是《The C++ Report》雜志的創立編輯(founding editor),主持Obfuscated C++專欄。從1987年起,他就開始在學術會議和專業會議上向人教授C++語言。目前Murray在FNIS公司進行著軟件開發的管理,他的興趣主要包括:程序語言的開發和工具,以及輕量級的開發過程(如極限編程)
譯者王昕 自1995年起接觸C++編程,參與過多個C++項目的開發。曾在網上和雜志上發表過多篇有關C++的 文章。主要興趣包括:程序語言的開發、形式化理論、軟件開發方法學等。
8)C++精髓軟件工程方法》
C++是一種大型而復雜的語言,其設計目標是作為一種通用的工程語言。本書分4個部分共19章,不僅詳細介紹了C++語言的基本語法,而且講解了C++的高級應用如虛函數、模板、異常等),並通過大量詳盡的代碼表達了有關軟件工程及維護的觀點。全書貫穿了面向對象程序設計思想,不斷強調開發可重用的、可移植的和易維護的程序的重要性。本書專門為希望將實際經驗與C++的具體細節相結合的專業人士而編寫,也是一本學習C++語言的好教材,對初學編程的讀者也大有裨益。
9)《C++參考大全第四版)》
本書是根據著名C語言專家Herbert Schildt的著作翻譯的。這是一本關於C++語言的百科全書,包括C 和C++的命令、功能、編程和應用等方面的內容。全書分為五個部分:C++基礎:C子集;C++的專有特征;標准函數庫;標准C++類庫;C++應用程序范例。
詳細描述和演示了定義C++語言的關鍵字、語法、函數、類和特征。其中第一部分全面討論了C++的C子集;第二部分詳細介紹了C++本身的特性,如類和對象、構造函數、析構函數和模板等;第三部分描述了標准函數庫;第四部分討論了標准類庫,包括STL標准模板庫);第五部分顯示了兩個應用C++和面向對象編程的實際例子。 本書內容全面、翔實,是學習C++編程語言的廣大學生的一部有用的工具書,也是對C++感興趣的讀者的必備參考書。
10)《標准C++編程寶典》
本書特色:
全方位領略C++的強大功能,輕松掌握所有相關知識;通過由淺入深、由易到難的典型實例,快速精通C++編程; 運用C++強大靈活的類機制編寫一流的面向對象程序 利用標准C++庫進行簡單、高效的應用程序開發。 C++內容豐富、功能強大,是全世界專業編程人員的首選語言。本書內容全面、實例典型,且自成體系,是C++語言的完整教程。 標准C++是C++的國際性標准版本,本書以標准為基礎,對C++進行了全面介紹。
本書從最基本的內容講起,對C++的強大功能進行了詳細介紹;運用C++的最新功能,詳細論述了面向對象編程的思想;同時,還介紹了C++和C的不同之處。配上自成體系,是C++語言的完整教程,不要求讀者預先掌握C語言。本書針對那些比較高深難懂的內容也做了深入淺出的介紹,比如模板包括函數模版、類模版和標准模板庫)、名字空間以及守行時類型信息RTTI)等,這些功能對於開發大型復雜系統的程序設計人員來說是非常重要的。因此,無論是新手還是有經驗的程序員,都可以從本書獲取所需要的知識。本書內容綜合、全面,敘述流暢、清晰,實例典型、豐富,主要針對那些既不懂C也不懂C++、但又希望學習C++的程序員,是一本從門入到提高的經典書籍。
11)《C++游戲編程》
本書從游戲開發的角度出發,把C++應用到游戲軟件領域。介紹一些C++的實戰經驗,用常規的C++技術解決游戲開發者經常遇到的問題。重點講述已經在實際的項目中應用的技術,而不是大段地羅列代碼。 本書是游戲開發經典叢書系列之一,適合游戲開發人員、業余游戲軟件開發愛好者和有關游戲軟件開發培訓班使用,也可以人秋大專院校相關專業的參考書。
12)《C++編程思想 第2卷:實用編程技術》
《C++編程思想》(第1版) 榮獲1996年度《軟件開發》雜志的圖書震撼大獎 (Jolt Award),成為該年度最佳圖書。
本書內容:
◆介紹實用的編程技術和最佳的實踐方法,解決C++開發中最困難的課題
◆深入研究標准C++庫的功能,包括:字符串、輸入輸出流、STL算法和容器
◆講述模板的現代用法,包括模板元編程
◆解開對多重繼承的困惑,展示RTTI的實際使用
◆深入探究異常處理方法,清晰解釋異常安全設計
◆介紹被認為是標准C++下一版特征之一的多線程處理編程技術,並提供最新研究成果
◆對書中包含的所有示例代碼都提供免費下載,這些代碼段經過多個軟件平台和編譯器(包括基於Windows/Mac/Linux的GNU C++編譯器) 的測試,穩定可靠。
在本書作者的個人網站上提供:
◆本書的英文原文、源代碼、練習解答指南、勘誤表及補充材料
◆本書相關內容的研討和咨詢
◆本書第1卷及第2卷英文電子版的免費下載鏈接。
13)《C++高級編程》
本書既系統全面又突出重點,作者從C++基礎知識講起,始終著眼於C++語言的編程實踐,提供了大量實踐示例和解決方案,包括如何更好地實現重用、如何有效地測試和調試等C++專業人員常用的一些技術與方法,還提供了一些鮮為人知的、能大大簡化工作的C十十語言特性;最後,還配有大量可重用的編碼模式,並在附錄中提供C十十面試寶典作為開發人員的實用指南。.
14)《C++必知必會——圖靈程序設計叢書》
本書面向進階C++的初學者,以及那些想把C++水平提高到專業水准的程序員和開發人員。... 本書描述了C++編程和設計中必須掌握但通常被誤解的主題,這些主題涉及的范圍較廣,包括指針操作、模板、泛型編程、異常處理、內存分配、設計模式等。作者根據本人以及其他有經驗的管理人員和培訓老師的經驗總結,對與這些主題相關的知識進行了精心挑選,最終濃縮成63條。每一條款所包含的內容均為進行產品級C++編程所需的關鍵知識。作者稱這些知識為C++程序員必備的“常識”,其實並非意味簡單或平庸,而是“必不可少”。