程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 《More Effective C++》讀後感

《More Effective C++》讀後感

編輯:關於C++

斷斷續續的看《More Effective C++》有一段時間了,毫無疑問,這是一本和《Effective C++》一樣的經典書籍。就像我在讀書筆記中所說,《More Effective C++》+《Effective C++》必然威力無窮,在學習C++的道路上,這是2把尖刀。

關於《Effective C++》,參見《Effective C++》讀後感,我想兩者有很多相似之處。

下面說說我讀《More Effective C++》的一些感受吧。

《Effective C++》偏重於應用、實戰,而《More Effective C++》更偏重於系統、設計、思想方面的,很通用。如果說《Effective C++》是少林擒拿手,章章精美絕倫;而《More Effective C++》更像“易筋經”,內外兼修、威力無窮;這2本書包含了C++常用的招式、技巧與方法。

《More Effective C++》和《Effective C++》有一少部分內容重復,同時也是很好的加強與補充,所以兩本一起看才有味道。

個人感覺《More Effective C++》要偏難一點,特別是第4章和第5章,絕對都是干貨,很多設計方法都是我沒有想象到的,不光用於C++,適用於所有的編程思想。
在看第5章時,時常感覺從一個小山爬向另一座山頭;而第6章後半部分內容,直接把人帶到珠穆朗瑪峰,宕機了。

雖然很多內容很燒腦,但這些內容卻是我最缺乏的部分,我也硬著頭皮嘗試著多看幾遍;這些難點讓我的編程視角得到了擴展,我意識到自己以前寫了許多盲目的代碼,就像實現一個string一樣,之前只會清楚的記得筆試常用的幾個默認的構造函數,現在擴展到:隱式類型轉換,引用計數,寫時拷貝,讀寫權限識別...需要考慮的東西真多。

直到現在,我還有些內容沒有看的很明白,就像一個普通人永遠沒辦法搞清楚一個藝術家腦子裡想的是什麼。

看完了《More Effective C++》,學到了很多,也有很多已經忘記了,我還需要實踐來加強理論。

想想自己的C++能力,感覺還停留在C/OOP這個層次,還有很多特性依舊讓我很頭疼:

  1. 異常處理,有人推崇有人反對,由於基本沒怎麼用過,不敢妄加評論;

  2. 運算符重載,對於隱式轉換部分,“無形”的轉換常常繞的人雲裡霧裡,不曉得什麼時候、為什麼就轉換了;

  3. 模板,對於模板的成員模板、模板的嵌套把握不夠;

  4. 元編程,感受到了“元”的無窮威力,卻不能駕馭;

  5. STL,只是大概的應用,有時間一定要去看看實現;

  6. C++11,C++14基本沒有用過,這是C++的將來;

  ... ...

隨著碎片化的閱讀充斥著我們的生活,認真看完一本書需要極大的耐心,一定要靜下心來,堅持、持續的去看。

如果一門語言沒有改變人的思想,就不值得學習,《More Effective C++》正是這樣一本改變我的思想的書。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved