第一次讀《c++ primer》已是7年前,已不記得是第幾版。只記得當時讀起來舉步維艱,想來是無經驗之故,不得已只得囫圇吞棗,不得要義。再讀已頗為順暢,雖平時c++程式設計不多,但工作中閱讀得太多,而此時c之基本功也幫助c++之理解。但是在有些問題的解釋上,有些「霧裡看花」之感,比如解釋虛函式,多型性。不知道《c++程式語言》是否要透徹一些?
全書大而全(可做工具字典之用:),較之c語言程式設計之薄而精,此書另有一番風景,想來是因書之作者從事編譯器工作,知曉程式設計之很多陷阱,恨不得一一相告之故。
書第一部分講基本語法,對於學過c的同學來說,內容大底雷同其他c的書籍。第三章講標準庫之string,vector,在此章節到時可以體會到c++標準庫的便捷和c++之優雅(相對於c之字串管理和資料管理而言),此處用c++的程式設計效率應是優勝於c,至於程式效率也不差。
第二部分講容器和演算法,涉及順序容器,關聯容器和泛型演算法。頗有些意思,雖然平時看程式看到許多vector,map,也只是覺得這個東西用起來好用而已,直到看了這個章節,感覺作者是在講程式設計「泛型化」(容器,演算法都是為泛型化服務的)。再結合stl的歷史看看更覺得頗有意思,前人真是有遠見和雄心壯志啊。
第三部分講類和資料抽象,設計類,複製控制和操作符過載。略過。
第四部分和第五部分需時間再讀。暫略。
重讀Essential C 讀書筆記2
重讀essential c 讀書筆記2 by sssa2000 7 25 2004 第二章 面向過程的程式設計風格 很久以前我也很困惑為什麼要有面向過程物件導向的程式設計風格,雖然現在已經有很深的體會。其實不管是什麼風格,只要能更好地解決問題就是好的風格。1 傳值和傳址 lippman 在說明這個問...
C primer 讀書筆記
第2 章 變數和基本型別 1 變數直接初始化和變數 複製初始化 int ival 1024 direct initialization int ival 1024 copy initialization 初始化不是賦值 2 內建型別復 制初始化和直接初始化幾乎沒有區別 但 對類型別物件來 說,有些初...
C Primer讀書筆記
前些日子開始看 c primer 順便做一些筆記,既有書上的,也有自己理解的。因為剛學c 不久,筆下難免有謬誤之處,行文更是凌亂 所幸不是用來顯配的東西,發在linuxsir只是為了方便自己閱讀記憶,以防只顧上網忘了正事。書看了不到一半,所以大約才寫了一半,慢慢補充。const要注意的問題 1 下面...