最大的感受是每一次讀都是不一樣的體會,
剛接觸c++不久的那段時間,讀起來真是晦澀難懂,當初還是把c++當做c with class來玩,根本沒有oop的概念,至於面向對象的三大特性,也是真的一看就會,結果一敲就蒙。
畢業到現在,用c++也快兩年了,作爲非科班的我,用了一些野路子,踩了一些坑,到最後發現,很多坑都是這本書基本都有提到,在此強烈建議大家多搭項目,寫框架、寫代碼,然後再來讀這本書,收穫完全不一樣,就像古人說的,紙上得來終覺淺,覺知此事要躬行。躬行感覺還不夠,還需要那句,無他,唯手熟爾。
個人認爲寫得多了,感覺就來了。沒有人生來就是高手,如果有,那往往不是人(是天才)哈哈哈,但是籃球強如喬丹的天賦,也經歷了壞孩子軍團時代的苦澀。
記錄一下自己目前開發遇到並遵守的幾條做法,希望日後能不斷增加,夯實自己。
2、儘量以const,enum,inline替換#define
3、儘可能使用const
4、確保對象被使用前已被初始化
5、瞭解c++默默編寫並調用哪些函數
6、若不行使用編譯器自動生成的函數,就該明確拒絕
7、爲多態基類聲明virtual析構函數
9、絕不在析構和析構過程中調用virtual函數
12、複製對象時勿忘其每一個成分
13、以對象管理資源
16、成對使用new和delete時要採取相同形式
18、讓接口容易被正確使用,不易被勿用
21、必須返回對象時,別妄想返回其引用
22、將成員聲明爲private
(更新中...)