注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)C++編程風(fēng)格

C++編程風(fēng)格

C++編程風(fēng)格

定 價:¥25.00

作 者: (美)卡吉爾 著,聶雪軍 譯
出版社: 機械工業(yè)出版社
叢編項:
標(biāo) 簽: C++

ISBN: 9787111203636 出版時間: 2007-01-01 包裝: 膠版紙
開本: 16 頁數(shù): 181 字?jǐn)?shù):  

內(nèi)容簡介

  本書描述C++語言中較深層次的程序設(shè)計思想和使用方法,包含大量軟件工程概念和設(shè)計模式,重點介紹大規(guī)模編程相關(guān)的內(nèi)容,例如增加代碼的可讀性、可維護(hù)性、可擴展性以及執(zhí)行效率等的方法。本書的示例代碼都是從實際程序中抽取出來的,融人了作者的實際開發(fā)經(jīng)驗。講解如何正確地編寫代碼以及避開一些常見的誤區(qū)和陷阱,并給出了許多實用的編程規(guī)則,可快速提升讀者的C++編程功力。.本書描述平實,示例豐富,適合有一定編程經(jīng)驗的計算機程序設(shè)計與開發(fā)人員參考。C++非常適于大規(guī)模編程,因此,對C++編程風(fēng)格的討論就超出了小規(guī)模編程所涉及的范圍。本書對如何使用C++的大規(guī)模編程特性進(jìn)行了詳細(xì)的介紹,這些特性不易掌握,有時候甚至連經(jīng)驗豐富的程序員也難免出錯。作者在書中還指出,如果我們沒有正確地使用某種功能強大的語言特性,那么可能編寫出糟糕的程序,這些程序甚至可能比那些使用簡單方法編寫的程序更加難以理解和低效。本書對多個示例程序進(jìn)行了重新編寫以改正程序中的問題,其中使用的技術(shù)包括:提高程序的一致性、去掉冗余的繼承等。本書對程序的分析過程是模擬代碼復(fù)查的方法,讀者可以對同一問題的各種不同解決方法分別進(jìn)行評價與判斷,然后將這些分析與作者給出的分析加以比較。..本書從示例程序中提煉出了一些關(guān)于設(shè)計風(fēng)格與編碼風(fēng)格的規(guī)則。如果透徹理解了這些規(guī)則,并且在編程時能夠遵循這些規(guī)則,那么將有助于程序員編寫出更好的C++程序。本書用專門一章給出了一個案例研究。這個案例研究對一個簡單的程序進(jìn)行了反復(fù)地分析和修改,在每一次修改完之后,不僅程序的整體性能得到了提高,而且還減少了程序的代碼量。本書最后總結(jié)了編程規(guī)則,幫助讀者更好地掌握C++編程思想。...

作者簡介

  本書提供作譯者介紹Tom Cargill是C++領(lǐng)域中公認(rèn)的專家。在AT&T貝爾實驗室的時候,他就是最早使用C++的程序員之一。他還是《The C++ Journal》和《The C++ Report》的專欄作家。本書的內(nèi)容最初來源于Cargill在眾多技術(shù)會議中所使用的材料。...

圖書目錄

譯者序  
前言.  
第0章 概述  
參考文獻(xiàn)  
第1章 抽象  
1. 1 編程風(fēng)格示例:計算機的定價  
1. 2 找出共同的抽象  
1. 3 類之間的區(qū)別  
1. 4 屬性與行為  
1. 5 再次引入繼承  
1. 5 去掉枚舉  
小結(jié)  
參考文獻(xiàn)  
練習(xí)  
第2章 一致性  
2. 1 編程風(fēng)格示例:string類  
2. 2 明確定義的狀態(tài)  
2. 3 物理狀態(tài)的一致性  
2. 4 類不變性  
2. 5 動態(tài)內(nèi)存的一致性  
2. 6 動態(tài)內(nèi)存的回收  
2. 7 編程風(fēng)格示例:第二種方法  
小結(jié)  
參考文獻(xiàn)  
練習(xí)  
第3章 不必要的繼承  
3. 1 編程風(fēng)格示例:堆棧  
3. 2 繼承作用域準(zhǔn)則  
3. 3 繼承關(guān)系  
3. 4 封裝  
3. 5 接口與實現(xiàn)  
3. 6 模板  
小結(jié)  
參考文獻(xiàn)  
練習(xí)  
第4章 虛函數(shù)  
4. 1 編程風(fēng)格示例:車輛與車庫  
4. 2 一致性  
4. 3 基類的析構(gòu)函數(shù)  
4. 4 繼承  
4. 5 耦合  
小結(jié)  
參考文獻(xiàn)  
練習(xí)  
第5章 運算符的重載  
5. 1 運算符重載的基本概念  
5. 2 編程風(fēng)格示例:FileArray類  
5. 3 對實現(xiàn)的繼承..  
5. 4 程序設(shè)計中的權(quán)衡:重載運算符和成員函數(shù)  
小結(jié)  
參考文獻(xiàn)  
練習(xí)  
第6章 包裝  
6. 1 一個用C編寫的庫  
6. 2 編程風(fēng)格示例:用C++對dirent進(jìn)行包裝  
6. 3 多個Directory對象  
6. 4 構(gòu)造函數(shù)中的失敗  
6. 5 對失敗狀態(tài)的公有訪問  
6. 6 錯誤信息參數(shù)  
小結(jié)  
參考文獻(xiàn)  
練習(xí)  
第7章 效率  
7. 1 編程風(fēng)格示例:BigInt類  
7. 2 BigInt的使用  
7. 3 動態(tài)字符串的長度  
7. 4 動態(tài)字符串的數(shù)量  
7. 5 客戶代碼  
7. 6 改寫B(tài)igInt  
小結(jié)  
參考文獻(xiàn)  
練習(xí)  
第8章 案例研究  
8. 1 編程風(fēng)格示例:有限狀態(tài)機  
8. 2 初始化  
8. 3 耦合  
8. 4 內(nèi)聚  
8. 5 模塊類與抽象數(shù)據(jù)類型  
8. 6 屬性與行為  
8. 7 泛化  
參考文獻(xiàn)  
練習(xí)  
第9章 多重繼承  
9. 1 多重繼承中的二義性  
9. 2 有向無環(huán)繼承圖  
9. 3 分析虛基類  
9. 4 編程風(fēng)格示例:Monitor類  
9. 5 編程風(fēng)格示例:虛基類  
9. 6 多重協(xié)議繼承  
小結(jié)  
參考文獻(xiàn)  
練習(xí)  
第10章 規(guī)則總結(jié)...  


本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號