讓自己習慣C++ 視C++為一個語言聯邦 C語言 面對對象 C++模板 STL容器 盡量以const,enum,inline替換#define const的好處: define直接常量替換,出現編譯錯誤不易定位(不知道常量是哪個變量 ...
Effective C 讀書摘要 最近剛讀完侯捷的 Effective C ,相對來說,這本書的內容比較貼近基礎,對於剛掌握C 基礎的人會有不少的提高。不過書中還是涉及了不少C 的高級特性,閱讀起來需要查閱相關的資料。書中給出了大量的示例和代碼來說明具體規則的原理,我按照書中給出的標題將每個條目的關鍵內容整理如下。一方面是保留一份讀書筆記,另一方面也是為了方便日后查閱方便。當然,如果不能從簡單摘 ...
2012-11-18 10:11 3 15213 推薦指數:
讓自己習慣C++ 視C++為一個語言聯邦 C語言 面對對象 C++模板 STL容器 盡量以const,enum,inline替換#define const的好處: define直接常量替換,出現編譯錯誤不易定位(不知道常量是哪個變量 ...
。 2、最好使用 C++ 轉型操作符 為解決 C 舊式轉型的缺點(允許將任何類型轉為任何類型,且難以辨識), ...
本文記錄了我讀Effective Modern C++時自己的一些理解和心得。 item1:模板類型推導 1)reference屬性不能通過傳值參數傳入模板函數。這就意味着如果模板函數需要一個reference類型的參數,必須在模板聲明中將其聲明為reference,否則,即使使用一個 ...
目錄 定制new和delete 第49條:了解new_handler的行為 什么是new_handler? new_handler的處理過程 第50條:為什么有時需要替換c++原有的new與delete ...
More Effective C++ 35個改善編程與設計的有效方法 只有深入了解C++編譯器如何解釋代碼, 才有可能用C++語言寫出健壯的軟件. C++的難學, 不僅在其廣博的語法, 語法背后的語義, 語義背后的深層思維, 深層思維背后的對象模型; C++4種 ...
轉自:http://blog.csdn.net/KangRoger/article/details/44706403 目錄 條款1:視C++為一個語言聯邦 條款2:盡量以const、enum、inline替換#define 條款3:盡可能使用const 條款4:確定對象使用前已先被初始化 ...
條款一:視c++為一個語言聯邦 c++可以認為是由C,Object-Oriented C++(面向對象),Template C++(模板),STL(c++標准模板庫)四種次語言組成的。 條款二:盡量以const,enum,inline替換#define c++中推薦使用其他的方法替換 ...
1. 問題的提出:要求函數返回對象時,可以返回引用么? 一旦程序員理解了按值傳遞有可能存在效率問題之后(Item 20),許多人都成了十字軍戰士,決心清除所有隱藏的按值傳遞所引起的開銷。對純凈的按引 ...