C++語(yǔ)言99個(gè)常見(jiàn)編程錯(cuò)誤

出版時(shí)間:2009  出版社:清華大學(xué)出版社  作者:Stephen C. Dewhurst  頁(yè)數(shù):275  譯者:高博  
Tag標(biāo)簽:無(wú)  

前言

  經(jīng)過(guò)近一年的工作,這本幾百頁(yè)的小冊(cè)子終于和大家見(jiàn)面了?! ∵@本書從一個(gè)讀者的角度來(lái)看,當(dāng)然主要地可以視為是對(duì)于當(dāng)之無(wú)愧的C++大師Stephenc.Dewhurst在近15年前原創(chuàng)的一本技術(shù)書籍的譯作。但如果從譯者的本意出發(fā),它未嘗不可以說(shuō)是我本人10年來(lái)學(xué)習(xí)c++、領(lǐng)悟c++和運(yùn)用C++的一個(gè)小結(jié)。2005年起,我開始陸、續(xù)在論壇中發(fā)表一些零碎的技術(shù)文章和翻譯作品,并在企業(yè)和大學(xué)里作了一些演講。和真正的一線工程師,以及即將踏上工程師崗位的同道們作了一些比較深入的交流之后,我才真真切切地感受到他們對(duì)于將書本知識(shí)轉(zhuǎn)化為真正實(shí)力的那種熱切的渴求?,F(xiàn)在每年出版的有關(guān)C++的書籍車載斗量,但是如何能把這些“知識(shí)”盡可能多地轉(zhuǎn)化成工程師手中對(duì)付真正的項(xiàng)目需求的“武器”?我感到自己負(fù)有責(zé)任來(lái)做一些工作,來(lái)對(duì)這個(gè)問(wèn)題做出自己嘗試性的解答。那么,最好的方式是創(chuàng)作一本新書嗎?經(jīng)過(guò)再三的權(quán)衡,我認(rèn)為并非如此。作為一個(gè)未在C/C++Users Journal或是Dr.Dobb上發(fā)表過(guò)任何文字的人,原創(chuàng)很難企及自己欲達(dá)成的號(hào)召力。并且,原創(chuàng)的話就意味著要自己照顧一切技術(shù)細(xì)節(jié),我絕沒(méi)有自大到認(rèn)為自己已經(jīng)有了那種實(shí)力的程度??墒?,是否僅僅再去翻譯一本新的C++著作呢?那也不是。C++近幾年來(lái)已不比往昔,新著作的翻譯效率簡(jiǎn)直高得驚人,但單純的翻譯工作其實(shí)并不能消除讀書人的費(fèi)解。那么,我就想到:為什么不能挑選一本書,一方面將它翻譯過(guò)來(lái),另一方面以它作為“藍(lán)本”,將自己的見(jiàn)解以筆記的形式融入其文字,并引導(dǎo)讀者參讀其他的技術(shù)書籍呢?對(duì)于某一個(gè)特定的技術(shù)細(xì)節(jié),我希望達(dá)到的效果是:讀者能夠從我的翻譯這“小小的一隅”擴(kuò)展開去,從深度而言他們能夠參閱其他專門就此發(fā)力的技術(shù)資料,獲得某種技術(shù)或習(xí)慣用法的歷史背景、推導(dǎo)邏輯、常見(jiàn)形式等翔實(shí)、全面、準(zhǔn)確的信息;從廣度而言,他們可以了解到編碼與設(shè)計(jì)、細(xì)節(jié)與全局的關(guān)系,從而做到取舍中見(jiàn)思路、簡(jiǎn)化中見(jiàn)智慧,真正地把C++這種優(yōu)秀的、有著長(zhǎng)久生命力的程序設(shè)計(jì)語(yǔ)言背后的有關(guān)軟件工程的科學(xué)和藝術(shù)的成分“提煉”出來(lái),化為自己實(shí)實(shí)在在的內(nèi)功提升。這樣的工作,我才認(rèn)為有它的價(jià)值所在,也是我這些年來(lái)下苦功夫研讀了一二十種C++的高質(zhì)量書籍,以及使用C++交付了一些成功的工程之后有實(shí)力完成的——這就是我創(chuàng)作本書的初衷和原動(dòng)力——以技術(shù)翻譯為主體,并進(jìn)行“筆記體”的再創(chuàng)作給讀者以詮釋和閱讀參考的附加值,這就是我的答案。

內(nèi)容概要

本書是C++大師Stephen C. Dewhurst在多年教授C++課程中所遇到的常見(jiàn)錯(cuò)誤的心得筆記上編寫而成的。本書所有章節(jié)都從一個(gè)眾所周知的、在日常編碼或設(shè)計(jì)實(shí)踐經(jīng)常遭遇的問(wèn)題入手,先指出其不足,再對(duì)其背后思想中存在的合理與不合理之處深入剖析,最后取其精華棄其糟粕,給出一個(gè)簡(jiǎn)潔、通用、美輪美奐的方案,指出有關(guān)如何規(guī)避或糾正它們的建議,從而有助于C++軟件工程師避免重蹈他們前輩的覆轍。

作者簡(jiǎn)介

Stephen C. Dewhurst,是貝爾實(shí)驗(yàn)室里最早使用C++語(yǔ)言的人之一。他將C++應(yīng)用于編譯器設(shè)計(jì)、電子商務(wù)、嵌入式通信等領(lǐng)域已有18年以上的經(jīng)驗(yàn)。他是“Programming in C++”一書的合作者,是“C/C++Users Journal”雜志的編輯,是“C++ Report”的專欄作家。他是兩個(gè)C++編譯器的作者,發(fā)表過(guò)大量有關(guān)編譯器設(shè)計(jì)和C++語(yǔ)言編程技巧的論文。

書籍目錄

譯者序:技術(shù)翻譯——一種筆記體式的創(chuàng)作嘗試第1章 基礎(chǔ)問(wèn) 常見(jiàn)錯(cuò)誤1:過(guò)分積極的注釋  常見(jiàn)錯(cuò)誤2:幻數(shù)  常見(jiàn)錯(cuò)誤3:全局變量  常見(jiàn)錯(cuò)誤4:未能區(qū)分函數(shù)重載和形式參數(shù)默認(rèn)值  常見(jiàn)錯(cuò)誤5:對(duì)引用的認(rèn)識(shí)誤區(qū)  常見(jiàn)錯(cuò)誤6:對(duì)常量(性)的認(rèn)識(shí)誤區(qū)  常見(jiàn)錯(cuò)誤7:無(wú)視基礎(chǔ)語(yǔ)言的精妙之處  常見(jiàn)錯(cuò)誤8:未能區(qū)分可訪問(wèn)性和可見(jiàn)性  常見(jiàn)錯(cuò)誤9:使用糟糕的語(yǔ)言  常見(jiàn)錯(cuò)誤10:無(wú)視(久經(jīng)考驗(yàn)的)習(xí)慣用法  常見(jiàn)錯(cuò)誤11:聰明反被聰明誤  常見(jiàn)錯(cuò)誤12:嘴上無(wú)毛,辦事不牢 第2章 語(yǔ)法問(wèn)題  常見(jiàn)錯(cuò)誤13:數(shù)組定義和值初始化的語(yǔ)法形式混淆  常見(jiàn)錯(cuò)誤14:捉摸不定的評(píng)估求值次序  常見(jiàn)錯(cuò)誤15:(運(yùn)算符)優(yōu)先級(jí)問(wèn)題  常見(jiàn)錯(cuò)誤16:for 語(yǔ)句引發(fā)的理解障礙  常見(jiàn)錯(cuò)誤17:取大優(yōu)先解析原則帶來(lái)的問(wèn)題 常見(jiàn)錯(cuò)誤18:聲明飾詞次序的小聰明 常見(jiàn)錯(cuò)誤19:“函數(shù)還是對(duì)象”的多義性 常見(jiàn)錯(cuò)誤20:效果漂移的類型量化飾詞 常見(jiàn)錯(cuò)誤21:自反初始化 常見(jiàn)錯(cuò)誤22:靜態(tài)連接類型和外部連接類型 常見(jiàn)錯(cuò)誤23:運(yùn)算符函數(shù)名字查找的反常行為 常見(jiàn)錯(cuò)誤24:晦澀難懂的operato->第3章 預(yù)處理器問(wèn)題 常見(jiàn)錯(cuò)誤25:使用≠}denne定義的字面量 常見(jiàn)錯(cuò)誤26:使用#define定義的偽函數(shù)(函數(shù)宏) 常見(jiàn)錯(cuò)誤27:≠if的濫用 常見(jiàn)錯(cuò)誤28:斷言(assert宏)的副作用第4章 類型轉(zhuǎn)換問(wèn)題 常見(jiàn)錯(cuò)誤29:以void*為類型轉(zhuǎn)換的中介類型 常見(jiàn)錯(cuò)誤30:截切問(wèn)題 常見(jiàn)錯(cuò)誤31:對(duì)目標(biāo)類型為指涉物為常量的指針類型的類型轉(zhuǎn)換的認(rèn)識(shí)誤區(qū) 常見(jiàn)錯(cuò)誤32:對(duì)以指涉物為指向常量的指針類型的 類型為目標(biāo)類型的類型轉(zhuǎn)換的認(rèn)識(shí)誤區(qū) 常見(jiàn)錯(cuò)誤33:對(duì)以指涉物為指向基類類型的指針類型的 類型為目標(biāo)類型的類型轉(zhuǎn)換的認(rèn)識(shí)誤區(qū) 常見(jiàn)錯(cuò)誤34:指向多維數(shù)組的指針帶來(lái)的問(wèn)題 常見(jiàn)錯(cuò)誤35:未經(jīng)校驗(yàn)的向下轉(zhuǎn)型 常見(jiàn)錯(cuò)誤36:類型轉(zhuǎn)換運(yùn)算符的誤用 常見(jiàn)錯(cuò)誤37:始料未及的構(gòu)造函數(shù)類型轉(zhuǎn)換 常見(jiàn)錯(cuò)誤38:在多繼承條件下進(jìn)行強(qiáng)制類型轉(zhuǎn)換 常見(jiàn)錯(cuò)誤39:對(duì)非完整類型做強(qiáng)制類型轉(zhuǎn)換 常見(jiàn)錯(cuò)誤40:舊式強(qiáng)制類型轉(zhuǎn)換 常見(jiàn)錯(cuò)誤41:靜態(tài)強(qiáng)制類型轉(zhuǎn)換 常見(jiàn)錯(cuò)誤42:形式參數(shù)引發(fā)臨時(shí)對(duì)象生成的初始化 常見(jiàn)錯(cuò)誤43:臨時(shí)對(duì)象的生存期 常見(jiàn)錯(cuò)誤44:引用和臨時(shí)對(duì)象 常見(jiàn)錯(cuò)誤45:(動(dòng)態(tài)強(qiáng)制類型轉(zhuǎn)換運(yùn)算符)dynamic-cast帶來(lái)的多義性解析失敗 常見(jiàn)錯(cuò)誤46:對(duì)逆變性的誤解第5章 初始化問(wèn)題第6章 內(nèi)存和資源管理問(wèn)題第7章 多態(tài)問(wèn)題第8章 類型設(shè)計(jì)問(wèn)題第9章 繼承譜系設(shè)計(jì)問(wèn)題中英文術(shù)語(yǔ)對(duì)照表

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    C++語(yǔ)言99個(gè)常見(jiàn)編程錯(cuò)誤 PDF格式下載


用戶評(píng)論 (總計(jì)17條)

 
 

  •   這書里的錯(cuò)誤都挺常見(jiàn)的,作為程序員,應(yīng)該看看
  •   可以幫我養(yǎng)成良好的編程習(xí)慣
  •   還沒(méi)看,有7年經(jīng)驗(yàn)的老師傅說(shuō)好
  •   里面提到的問(wèn)題非常具有代表性,初學(xué)者很適合
  •   正在閱讀,不錯(cuò)的書
  •   很不錯(cuò)的書,看了有收獲
  •   發(fā)貨速度還行,書質(zhì)量不錯(cuò)。
  •   買了這本,還沒(méi)怎么看 但據(jù)說(shuō)是很不錯(cuò)的書
  •   快遞 很給力 這么快就到了 頂下
  •   活到老,學(xué)到老學(xué)習(xí)總沒(méi)有錯(cuò)!
  •   朋友推薦,現(xiàn)在已經(jīng)看了一般了。good!相見(jiàn)恨晚啊
  •   很沒(méi)來(lái)得及看哪。
  •   書的內(nèi)容5星,對(duì)學(xué)習(xí)C++很有幫助,可以結(jié)合Effective C++系列一起看。唯一的缺陷是,這個(gè)包裝我不喜歡,這么經(jīng)典的一本書,外觀看上去很土。
  •   這本書的名字原來(lái)應(yīng)該是《C++缺陷與陷阱》,屬于經(jīng)典系列的C++書
  •   書內(nèi)容不錯(cuò),但是紙張不是怎么好
  •   當(dāng)當(dāng)送貨速度真不是蓋的~
  •   頁(yè)碼是亂的!本來(lái)是65頁(yè),結(jié)果一下到了17頁(yè)!本來(lái)該第三章過(guò)了該第四章,結(jié)果是第一章和第二章。
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7