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