出版時(shí)間:2013-1 出版社:人民郵電出版社 作者:弗拉基米爾 頁(yè)數(shù):122 字?jǐn)?shù):159000 譯者:徐波
Tag標(biāo)簽:無(wú)
內(nèi)容概要
當(dāng)你使用C++進(jìn)行編程時(shí),很容易犯下各種各樣的錯(cuò)誤。有哪些常見(jiàn)的錯(cuò)誤和陷阱?它們有什么一般的規(guī)律和特點(diǎn)?如何避免犯這樣的錯(cuò)誤?《C++編程調(diào)試秘笈》針對(duì)這些問(wèn)題一一解答。
《C++編程調(diào)試秘笈》討論了程序員在C++編程中所犯的一些最為常見(jiàn)的錯(cuò)誤,并提供了避免這些錯(cuò)誤的方法。C++社區(qū)積累了許多優(yōu)秀的編程實(shí)踐。在《C++編程調(diào)試秘笈》中,作者收集了其中的一些實(shí)踐并對(duì)它們進(jìn)行了調(diào)整和優(yōu)化,此外,作者還增加了自己的一些有益的實(shí)踐。
全書分為3個(gè)部分和10個(gè)附錄。第一部分是前3章,以概括的方式介紹了C++調(diào)試的策略。第二部分包括第4章到第14章,逐個(gè)討論C++代碼中最為常見(jiàn)的錯(cuò)誤類型,并為每種錯(cuò)誤制定一種策略或規(guī)則。各章分別介紹了C++編程中數(shù)組、指針、引用、迭代器、變量、內(nèi)存、NULL指針等相關(guān)的缺陷以及調(diào)試策略。第三部分包括第15章到第17章。第15章和第16章結(jié)合工具概括了調(diào)試策略,第17章是對(duì)全書內(nèi)容的一個(gè)概括和總結(jié)。附錄部分給出了《C++編程調(diào)試秘笈》所用到的庫(kù)和一些程序文件的源代碼。
《C++編程調(diào)試秘笈》要求讀者有一定的C++編程基礎(chǔ)或經(jīng)驗(yàn),適合C++的中級(jí)、高級(jí)程序員閱讀。《C++編程調(diào)試秘笈》中介紹的缺陷捕捉策略和實(shí)踐,能夠幫助讀者在C++編程實(shí)踐中達(dá)到事半功倍的效果。
作者簡(jiǎn)介
Vladimir
Kushnir獲得了USSR科學(xué)院固體物理研究所的博士學(xué)位。畢業(yè)之后,他從事實(shí)驗(yàn)物理研究。在西北大學(xué)和阿貢國(guó)家實(shí)驗(yàn)室工作時(shí),他先后所使用FORTRAN、C和C++d等編程語(yǔ)言。后來(lái),他投身于華爾街的金融公司,把主要精力放在一種稱為“金融分析”的計(jì)算上。他對(duì)于提升計(jì)算速度具有特別的濃厚的興趣。譯者徐波,C和C++專家,資深譯者,翻譯有《C專家編程》、《C和指針》等C語(yǔ)言經(jīng)典之作,譯本準(zhǔn)確流程,備受好評(píng)。
書籍目錄
第一部分 C++的缺陷捕捉策略
第1章 C++的缺陷來(lái)自哪里
第2章 什么時(shí)候捕捉缺陷
2.1 為什么編譯器是捕捉缺陷的最好場(chǎng)合
2.2 怎樣用編譯器捕捉缺陷
2.3 處理類型的正確方式
第3章 在運(yùn)行時(shí)遇見(jiàn)錯(cuò)誤該怎么辦
第二部分 捕捉缺陷:一次處理一個(gè)缺陷
第4章 索引越界
4.1 動(dòng)態(tài)數(shù)組
4.2 靜態(tài)數(shù)組
4.3 多維數(shù)組
第5章 指針運(yùn)算
第6章 無(wú)效的指針、引用和迭代器
第7章 未初始化的變量
7.1 初始化的數(shù)值(int、double等)
7.2 未初始化的布爾值
第8章 內(nèi)存泄漏
8.1 引用計(jì)數(shù)指針
8.2 作用域指針
8.3 用智能指針實(shí)行所有權(quán)
第9章 解引用NULL指針
第10章 拷貝構(gòu)造函數(shù)和賦值操作符
第11章 避免在析構(gòu)函數(shù)中編寫代碼
第12章 怎樣編寫一致的比較操作符
第13章 使用標(biāo)準(zhǔn)C函數(shù)庫(kù)的錯(cuò)誤
第三部分 捕捉缺陷的樂(lè)趣:從測(cè)試到調(diào)試到產(chǎn)品
第14章 基本的測(cè)試原則
第15章 調(diào)試錯(cuò)誤的策略
第16章 使代碼更容易調(diào)試
第17章 總結(jié)
附錄A 本書所使用的scpp庫(kù)的源代碼
附錄B scpp_assert.hpp和scpp_assert.cpp文件的源代碼
附錄C scpp_vector.hpp文件的源代碼
附錄D scpp_array.hpp文件的源代碼
附錄E scpp_matrix.hpp文件的源代碼
附錄F scpp_types.hpp文件的源代碼
附錄G scpp_refcountptr.hpp文件的源代碼
附錄H scpp_scopedptr.hpp文件的源代碼
附錄I scpp_ptr.hpp文件的源代碼
附錄J scpp_date.hpp和scpp_date.cpp文件的源代碼
編輯推薦
學(xué)完《C++編程調(diào)試秘笈》,您能夠: 1.獲取處理10種不同類型的錯(cuò)誤的秘訣,這些錯(cuò)誤包括內(nèi)存泄漏和未初始化的變量; 2.發(fā)現(xiàn)C++從C所繼承的問(wèn)題,例如指針運(yùn)算; 3.在代碼中插入臨時(shí)或永久的安全檢查,在運(yùn)行時(shí)捕捉錯(cuò)誤; 4.應(yīng)用缺陷預(yù)防技巧,例如用單獨(dú)的類表示每種數(shù)據(jù)類型; 5.在代碼投入生產(chǎn)之前,追求一種一次捕捉和修正一個(gè)缺陷的測(cè)試策略。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載