《高質量程序設計》讀後

  1. 循環:在多重循環中,最長的循環放在最裏面,減少cpu跨切循環的次數
  2. 常量:C++,使用 const int MAX 而不使用宏常量
  3. 命名風格:類和函數名用大寫開頭, 變量和參數名用小寫開頭,windows風格函數用大小寫混排方法
內存空間的申請和釋放: delete指針釋放的是對象,不是指針。釋放該指針指向的內存區域:自動調用類的析構函數。
指針釋放的出錯可能是該內存空間還在使用
內存分配的方式:delete之後需要把指針手動賦值爲null。靜態分配:全局,靜態;棧上分配:局部變量;堆上分配:動態內存分配,問題最多。使用前先檢查是否爲null;防止數組越界;申請和釋放配對;釋放後設置指針爲null函數中不要返回指向棧內存的指針 
  1. 找到錯誤,不要急於修改,看看修改這樣的代碼會不會引發其他錯誤,優勢可能要改動程序結構

  2. 有時候,有同一類型的多種錯誤

  3. 進行迴歸測試,只要進行過改動,哪怕是微不足道的,都要進行迴歸測試.

  4. 反思心得體會.

  5. 掌握一門編程語言,重要的是該語言的集成開發環境和相應的庫函數

  6. 類的繼承性:ba的一種

  7. 類的組合:ba的一部分

  8. 不可返回指向棧內存的指針或引用

  9. Assertx x爲假 終止

  10. 引用是一個別名,性質像指針傳遞,書寫像值傳遞

  1. win32控制檯程序:dos界面

  2. win32應用程序:可視化

  3. win32 程序是使用 windows SDK 的 c 或 c++ 程序,可以是 GUI 和 console,動態庫或者靜態庫  、

  4. CLR 程序就是 .NET 的程序

  5. ATL 是 C++ 模板庫,用來簡化 COM 的編程

發佈了16 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章