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