特價

Effective C++ 國際中文版 ,

Effective C : 50 specific ways to improve your programs and designs, 2nd ed.

作者:ScottMeyers/原

譯者:侯捷

出版社:碁峰

ISBN:9789867491572

$33.75 $16.88

產品號碼: 113737 貨號: 9789867491572 分類: , 標籤: , , , , , ,

  Effective C++第一版銷售幾近100,000本,被譯為四國語言。本書受到歡迎的原因至為簡單,是的,Scott Meyers以其C++領域的實際研究經驗,將專家常用的一些準則清晰而深刻地描述出來。這些準則都是專家們在生產乾淨、正確、有效的程式碼時,絕對奉行或絕對避免的條款。「Effective C++國際中文版」的重點包括:

  • Object-Oriented (物件導向) 設計、class (類別) 設計、inheritance (繼承機制) 的適當運用準則。
  • 對C++標準程式庫的驗證。其中包括Standard Template Library以及諸如string、vector等Classes對良好程式的結構影響。
  • 最新加入的語言特性如class內的常數初始化動作、namespaces、member templates。
  • 通常只有最具經驗的開發人員才會進行的一些明智行為。

    目錄

    導讀(Introduction) 改變舊有的C 習慣(Shifting from C to C++)

  • 條款1:儘量以 const 和 inline 取代 #define
  • 條款2:儘量以 取代
  • 條款3:儘量以 new 和 delete 取代 malloc() 和 free()
  • 條款4:儘量使用 C++ 風格的註解型式記憶體管理(Memory Management)
  • 條款5:使用相同型式的 new 和 delete
  • 條款6:記得在 destructor 中以delete 對付 pointer members
  • 條款7:為記憶體不足的狀況預做準備
  • 條款8:撰寫operator new和operator delete時應遵行公約
  • 條款9:避免遮掩了 new 的正規型式
  • 條款10:如果你寫了一個operator new,請對應也寫一個operator delete 建構式,解構式,和Assignment 運算子
  • 條款11:如果classes 內動態配置有記憶體,請為此 class 宣告一個 copy constructor 和一個 assignment 運算子
  • 條款12:在 constructor 中儘量以 initialization 取代 assignment
  • 條款13:Initialization list 中的 members 初始化排列次序應該和其在 class 內的宣告次序相同
  • 條款14:總是讓 base class 擁有 virtual destructor
  • 條款15:令 operator= 傳回「*this 的 reference」
  • 條款16:在 operator= 中為所有的data members指派內容
  • 條款17:在 operator= 中檢查是否「自己派給自己」類別與函式之設計和宣告
  • 條款18:努力讓介面完滿且最小化
  • 條款19:區分member functions, non-member functions 和friend functions三者
  • 出版地

    台灣

    出版日期

    06/25/2004

    印刷

    單色印刷

    版別

    初版

    裝訂

    平裝

    語系

    繁體中文

    頁數

    288