如何學習C primer 第五版

2021-07-17 03:44:01 字數 1268 閱讀 2212

c++ primer 第一次可以跳著看。關鍵是要盡快用起來,在使用中熟練,而不是在細節中迷失。

以c++ primer第五版為例,第一遍讀的時候:

part1也就是前七章,除了6.6,6.7節,都要通讀。尤其是第三章初步介紹了vector和string,簡直就是新手福音,搞定這兩個容器就能寫一些簡單的程式。

part2基本就是資料結構和演算法,如果有基礎讀起來很輕鬆。

9,11兩章介紹的容器,以及12.1節的智慧型指標要通讀。多用智慧型指標和容器,遠離segment fault. 第10章裡的泛型演算法可以慢慢讀,讀完以後可以寫出高逼格的函式式風格c++。12.2節講了怎麼用new和delete分配空間,題主作為新手,知道這種寫法就行,寫程式時盡量用容器代替原始陣列,尤其是**裡最好不要有delete。

part3是塊硬骨頭,標題就是tools for class authors. 作為乙個"class user",有些部分第一次是可以略過的。

13章很重要,要細讀。初始化,複製,賦值,右值引用是c++裡很微妙很重要的部分,別的語言對於這些概念很少有區分得這麼細的。這一章不但要精讀,還要完全掌握。

14章的操作符過載第一次可以觀其大略;14.9節第一次可以跳過。

15章講oop,重要性不言而喻。如果之前一點概念都沒有,學起來會覺得比較抽象。網上關於oop有很多通俗有趣的文章,可以一起看看。

16章講泛型程式設計,第一次讀16.1節,掌握最基本的函式模板和類模板就行了。

part4就更高檔了,很多內容第一次就算啃下來,長久不用又忘了。第一次讀推薦把18.2節讀懂,命名空間簡單易用效果好。別的內容可以觀其大略,用時再看。17.1節的tuple是個有趣的東東,可以讀一讀。17.3節的正規表示式和17.4節的隨機數也許有用,也可以讀一讀。如果需要讀寫檔案,要讀一下17.5.2節的raw i/o和17.5.3節的random i/o。

最後給題主的建議是,寫c++,要盡量避免c的寫法。用static_cast而不是括號轉換符;用vector而不是c裡面的陣列;用string而不是char *;用智慧型指標而不是原始指標。當然i/o是個例外,printf()還是比cout好用的;轉換數字和字串時sprintf()也比stringstream快

1.從頭開始看,別跳

c++11穿插在書的每乙個角落,跳到後面你可能看到新標準又返回來看.

而且這種經典書看幾遍每次也會有新收穫

2.課後習題一定要做

課後習題才是查露補缺.一定要做,做題和不做差別太大了,而且課後很多經典題

3.最好記筆記,這種大部頭不能保證所有都常用,所以有些會忘的很快..記了筆記可以快速記憶起來自己看的

C Primer第五版 練習11 33

練習11.33 實現你自己版本的單詞轉換程式。c primer第五版 練習11.33 2015 10 14 問題描述 練習11.33 實現你自己版本的單詞轉換程式。說明 把書上的程式自己再敲了一遍 include include include include include include usi...

C Primer 第五版習題1 2

練習1.3 include using namespace std int main cout hello,world 練習1.4 include using namespace std int main cout enter two number cin a b cout the product ...

C Primer 第五版 IO庫

io庫條件狀態 標誌或函式 說明strm iostream strm是一種io型別。iostate是一種機器相關的型別,提供了表達條件狀態的完整功能 strm badbit strm badbit 用來指出流已崩潰 strm failbit strm failbit 用來指出乙個io操作失敗了 st...