中文名: 編寫高質量代碼:改善C++程序的150個建議
作者: 李健
圖書分類: 軟件
資源格式: PDF
版本: 掃描版
出版社: 機械工業出版社
書號: 9787111364092
發行時間: 2012年01月01日
地區: 大陸
語言: 簡體中文
簡介:
內容推薦 《編寫高質量代碼:改善c++程序的150個建議》是c++程序員進階修煉的必讀之作,包含的全部都是c++編碼的最佳實踐,從語法、編碼規范和編程習慣、程序架構和設計思想等三大方面對c++程序和設計中的疑難問題給出了經驗性的解決方案,為c++程序員編寫更高質量的c++代碼提供了150條極為寶貴的建議。每個問題都來自於實踐,都極具代表性,本書不僅以建議的方式正面為每個問題給出了被實踐證明為十分優秀的解決方案,而且還從反面給出了被實踐證明為不好的解決方案,從正反兩個方面進行了分析和對比。
《編寫高質量代碼:改善c++程序的150個建議》在邏輯上一共分為三個部分:語法部分涵蓋c++從c語言繼承而來的一些極為重要但又極容易被誤解和誤用的一些語法特性,從c語言到c++的改變,以及內存管理、類、模板、異常處理、stl等方面的內容;編碼習慣和編程規范部分則主要討論了如何提高程序的正確性、可讀性、程序性能和編碼效率方面的問題;程序架構和思想部分則從更高的高度對c++程序設計思維和方法進行了審視,給出了一些頗具價值的觀點和最佳實踐。
這是一本關於如何提高c++程序設計效率與質量的工具書,希望書中的每條建議都能引起你的思考,對於有難度的內容,建議大家消化理解,切勿死記硬背,同時也希望大家能悟出更好的解決方案。希望本書中的每條建議所傳遞的思想和理念能夠滲透到大家的編碼實踐中,進而幫助大家真正具備編寫高質量c++代碼的能力。
封面截圖 目錄:
前 言
第一部分 語法篇
第1章 從c繼承而來的
建議0:不要讓main函數返回void
建議1:區分0的4種面孔
建議2:避免那些由運算符引發的混亂
建議3:對表達式計算順序不要想當然
建議4:小心宏#define使用中的陷阱
建議5:不要忘記指針變量的初始化
建議6:明晰逗號分隔表達式的奇怪之處
建議7:時刻提防內存溢出
建議8:拒絕晦澀難懂的函數指針
建議9:防止重復包含頭文件
建議10:優化結構體中元素的布局
建議11:將強制轉型減到最少
建議12:優先使用前綴操作符
建議13:掌握變量定義的位置與時機
建議14:小心typedef使用中的陷阱
建議15:盡量不要使用可變參數
建議16:慎用goto
建議17:提防隱式轉換帶來的麻煩
建議18:正確區分void與void*
第2章 從c到c++,需要做出一些改變
建議19:明白在c++中如何使用c
建議20:使用memcpy()系列函數時要足夠小心
建議21:盡量用newdelete代替mallocfree
建議22:靈活地使用不同風格的注釋
建議23:盡量使用c++標准的iostream
建議24:盡量采用c++風格的強制轉型
建議25:盡量用const、enum、inline替換#define
建議26:用引用代替指針
第3章 說一說“內存管理”的那點事兒
建議27:區分內存分配的方式
建議28:newdelete與new[]delete[]必須配對使用
建議29:區分new的三種形態
建議30:new內存失敗後的正確處理
建議31:了解new_handler的所作所為
建議32:借助工具監測內存洩漏問題
建議33:小心翼翼地重載operator new operator delete
建議34:用智能指針管理通過new創建的對象
建議35:使用內存池技術提高內存申請效率與性能
第4章 重中之重的類
建議36:明晰class與struct之間的區別
建議37:了解c++悄悄做的那些事
建議38:首選初始化列表實現類成員的初始化
建議39:明智地拒絕對象的復制操作
建議40:小心,自定義拷貝函數
建議41:謹防因構造函數拋出異常而引發的問題
建議42:多態基類的析構函數應該為虛
建議43:絕不讓構造函數為虛
建議44:避免在構造析構函數中調用虛函數
建議45:默認參數在構造函數中給你帶來的喜與悲
建議46:區分overloading、overriding及hiding之間的差異
建議47:重載operator=的標准三步走
建議48:運算符重載,是成員函數還是友元函數
建議49:有些運算符應該成對實現
建議50:特殊的自增自減運算符重載
建議51:不要重載operator&&、operator
……
第二部分 編碼習慣和規范篇
第三部分 程序架構和思想篇