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

C++程序設(shè)計陷阱

C++程序設(shè)計陷阱

定 價:¥36.80

作 者: (美)Stephen C.Dewhurst著;陳君等譯
出版社: 中國青年出版社
叢編項:
標(biāo) 簽: C++

ISBN: 9787500651727 出版時間: 2003-01-01 包裝: 膠版紙
開本: 23cm 頁數(shù): 310 字?jǐn)?shù):  

內(nèi)容簡介

  本書討論了那些可能出現(xiàn)在所有C++代碼中的基本錯誤,同樣也詳述了那些出現(xiàn)在C++語法、預(yù)處理、內(nèi)存管理、多態(tài)性、類設(shè)計和類繼承關(guān)系設(shè)計中可以出現(xiàn)的各種復(fù)雜錯誤。每一個錯誤和其所導(dǎo)致的錯誤結(jié)果將會結(jié)合錯誤發(fā)生的上下文仔細(xì)講解,相應(yīng)的解決辦法也會詳細(xì)地結(jié)合實例給出。作者Stephen C.Dewhurst提供給讀者各種C++習(xí)慣用法和設(shè)計模式,用于產(chǎn)生解決共性問題的定制方法。讀者還將學(xué)會更多的通常被誤解了的高級編程和設(shè)計中用到的C++特性??傊緯蜃x者展示了如何在充滿各種危險的C++世界中自由航行,以及如何學(xué)會C++專家所必備的各種實踐知識。Stephen C.Dewhurst曾經(jīng)是貝爾實驗室中第一批C++使用者的一員,他具有將近20年的C++應(yīng)用經(jīng)驗,曾經(jīng)用C++解決了諸多領(lǐng)域中的問題,如編譯器設(shè)計、證券安全交易、電子商務(wù)以及嵌入式通訊等領(lǐng)域。他還是Programming in C++的作者之一,是C/C++ User Journal雜志的編輯,C++ Report雜志的專欄作家。同時,他還是兩個C++編譯器的開發(fā)者,以及大量C++編程文章的作者。

作者簡介

暫缺《C++程序設(shè)計陷阱》作者簡介

圖書目錄

第一章 基本問題</font><br></font><br>陷阱1:注釋泛濫</font><br>陷阱2:魔數(shù)</font><br>陷阱3:全局變量</font><br>陷阱4:沒有區(qū)分重載和默認(rèn)初始化</font><br>陷阱5:誤解引用</font><br>陷阱6:誤解const</font><br>陷阱7:忽略基本語言細(xì)節(jié)</font><br>陷阱8:無法區(qū)分訪問和可見性</font><br>陷阱9:使用糟糕的語言</font><br>陷阱10:忽略習(xí)慣用語</font><br>陷阱11:不必要的小聰明</font><br>陷阱12:青春期行為</font><br></font><br>第2章 語法</font><br></font><br>陷阱13:混淆數(shù)組/初始值</font><br>陷阱14:求值順序不確定</font><br>陷阱15:優(yōu)先級問題</font><br>陷阱16:for語句混亂</font><br>陷阱17:最長符號問題</font><br>陷阱18:創(chuàng)造性地排列聲明說明符</font><br>陷阱19:函數(shù)/對象不明確</font><br>陷阱20:類型限定符遷移</font><br>陷阱21:自我初始化</font><br>陷阱22:Static和Extern類型</font><br>陷阱23:運算符函數(shù)查詢異常</font><br>陷阱24:運算符->的微妙之處</font><br></font><br>第3章 預(yù)處理器</font><br></font><br>陷阱25:#define字面值</font><br>陷阱26:#define偽函數(shù)</font><br>陷阱27:濫用#if</font><br>陷阱28:斷言的副作用</font><br></font><br>第4章 轉(zhuǎn)換</font><br></font><br>陷阱29:通過void*轉(zhuǎn)換</font><br>陷阱30:切割</font><br>陷阱31:誤解指針到常量的轉(zhuǎn)換</font><br>陷阱32:誤解指向指針的指針到常量的轉(zhuǎn)換</font><br>陷阱33:誤解指向指針的指針到基類的轉(zhuǎn)換</font><br>陷阱34:指向多維數(shù)組的指針問題</font><br>陷阱35:未經(jīng)檢查向下轉(zhuǎn)換類型</font><br>陷阱36:誤用轉(zhuǎn)換運算符</font><br>陷阱37:無意之中的構(gòu)造函數(shù)轉(zhuǎn)換</font><br>陷阱38:多重繼承下的轉(zhuǎn)換</font><br>陷阱39:轉(zhuǎn)換不完整的類型</font><br>陷阱40:舊樣式轉(zhuǎn)換</font><br>陷阱41:靜態(tài)轉(zhuǎn)換</font><br>陷阱42:形參的臨時初始化</font><br>陷阱43:臨時對象生命周期</font><br>陷阱44:引用和臨時變量</font><br>陷阱45:dynamic_cast的不確定問題</font><br>陷阱46:誤解逆變性</font><br></font><br>第5章 初始化</font><br></font><br>陷阱47:混淆賦值/初始化</font><br>陷阱48:變量作用域的限定不正確</font><br>陷阱49:C++對復(fù)制操作的偏執(zhí)</font><br>陷阱50:類對象的按位復(fù)制</font><br>陷阱51:在構(gòu)造函數(shù)中混淆初始化和賦值</font><br>陷阱52:成員初始化列表的不一致排序</font><br>陷阱53:虛擬基類默認(rèn)初始化</font><br>陷阱54:副本構(gòu)造函數(shù)基類初始化</font><br>陷阱55:運行時靜態(tài)初始化順序</font><br>陷阱56:直接對副本初始化</font><br>陷阱57:直接參數(shù)初始化</font><br>陷阱58:忽略返回值優(yōu)化</font><br>陷阱59:在構(gòu)造函數(shù)中初始化靜態(tài)成員</font><br></font><br>第6章 內(nèi)存和資源管理</font><br></font><br>陷阱60:錯誤地區(qū)分標(biāo)量和數(shù)組分配</font><br>陷阱61:檢查內(nèi)存分配錯誤</font><br>陷阱62:替換全局new和delete</font><br>陷阱63:混淆成員new和delete的作用域和激活</font><br>陷阱64:引發(fā)字符串字面值</font><br>陷阱65:不正確的異常機制</font><br>陷阱66:濫用局部地址</font><br>陷阱67:使用資源獲取即初始化的失敗</font><br>陷阱68:auto_ptr的不適當(dāng)使用</font><br></font><br>第7章 多態(tài)</font><br></font><br>陷阱69:類型代碼</font><br>陷阱70:非虛擬基類析構(gòu)函數(shù)</font><br>陷阱71:隱藏非虛擬函數(shù)</font><br>陷阱72:Template Method過于靈活</font><br>陷阱73:重載虛擬函數(shù)</font><br>陷阱74:帶有默認(rèn)參數(shù)初始值的虛擬函數(shù)</font><br>陷阱75:在構(gòu)造函數(shù)和析構(gòu)函數(shù)中調(diào)用虛擬函數(shù)</font><br>陷阱76:虛擬賦值</font><br>陷阱77:沒有區(qū)分重載、覆蓋和隱藏</font><br>陷阱78:錯誤理解虛擬函數(shù)和覆蓋</font><br>陷阱79:支配問題</font><br></font><br>第8章 類設(shè)計</font><br></font><br>陷阱80:Get/Set接口</font><br>陷阱81:定常和引用數(shù)據(jù)成員</font><br>陷阱82:沒有理解定常成員函數(shù)的含義</font><br>陷阱83:沒有區(qū)分聚合與“熟悉”</font><br>陷阱84:不正確的運算符重載</font><br>陷阱85:優(yōu)先級和重載</font><br>陷阱86:友元與成員運算符</font><br>陷阱87:增量和減量運算符問題</font><br>陷阱88:誤解模板化的復(fù)制操作</font><br></font><br>第9章 層次結(jié)構(gòu)設(shè)計</font><br></font><br>陷阱89:類對象數(shù)組</font><br>陷阱90:不正確的容器替換</font><br>陷阱91:錯誤地理解受保護(hù)訪問</font><br>陷阱92:為代碼重用而使用公共繼承</font><br>陷阱93:具體公共基類</font><br>陷阱94:錯誤使用退化層次結(jié)構(gòu)</font><br>陷阱95:濫用繼承</font><br>陷阱96:基于類型的控制結(jié)構(gòu)</font><br>陷阱97:“宇宙”層次結(jié)構(gòu)</font><br>陷阱98:提出對象的個人問題</font><br>陷阱99:能力查詢</font><br></font><br>參考書目

本目錄推薦

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