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

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

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

定 價(jià):¥36.80

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

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

本目錄推薦

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