C++Primer第五版——習題答案詳解
新手入門必看的書。知識是一個系統化並且相互關聯的體系,零散的東西每天收穫如果不形成自己的體系的話,那將是毫無意義的,所以我覺得有必要將這本書先啃一遍,消化其中的關鍵有用的東西,瞭解相關但是目前不那麼重要的東西。博客不是我的目的,將這本書中的知識啃透纔是我的目標!共勉!
看的不快不慢,有很多東西暫時確實用不上,所以很多都沒有深入的探討,但是知識點覆蓋的很全面,每一道題涉及的知識點都寫上簡單的解釋。
文中代碼的中文註釋也儘量詳細闡述,自己皆編譯通過。
水平有限,如有有誤之處,希望大家不吝指教!
不斷學習中,肯定會寫完的!歡迎交流。(~~最新學習過程更新見結尾~~)
第一章
全部題目(第一章基礎較多)http://blog.csdn.net/misayaaaaa/article/details/53200001
第二章
1~10題:http://blog.csdn.net/misayaaaaa/article/details/53200773
11~20題:http://blog.csdn.net/misayaaaaa/article/details/53220549
21~30題:http://blog.csdn.net/misayaaaaa/article/details/53228035
31~41題:http://blog.csdn.net/misayaaaaa/article/details/53239233
第三章
1~10題:http://blog.csdn.net/misayaaaaa/article/details/53284630
11~20題:http://blog.csdn.net/misayaaaaa/article/details/53288406
21~30題:http://blog.csdn.net/misayaaaaa/article/details/53349998
31~40題:http://blog.csdn.net/misayaaaaa/article/details/53675930
41~45題:http://blog.csdn.net/misayaaaaa/article/details/53706782
第四章
1~10題:http://blog.csdn.net/misayaaaaa/article/details/53715822
11~20題:http://blog.csdn.net/misayaaaaa/article/details/53727927
21~30題:http://blog.csdn.net/misayaaaaa/article/details/53816508
第五章
1~10題:http://blog.csdn.net/misayaaaaa/article/details/53954244
11~20題:http://blog.csdn.net/misayaaaaa/article/details/53998401
21~25題:http://blog.csdn.net/misayaaaaa/article/details/53998454
第六章
1~10題:http://blog.csdn.net/misayaaaaa/article/details/53998482
11~20題:http://blog.csdn.net/misayaaaaa/article/details/53998491
21~30題:http://blog.csdn.net/misayaaaaa/article/details/54379616
31~40題:http://blog.csdn.net/misayaaaaa/article/details/53998504
41~50題:http://blog.csdn.net/misayaaaaa/article/details/55099491
51~56題:http://blog.csdn.net/misayaaaaa/article/details/55101521
第七章
1~10題:http://blog.csdn.net/misayaaaaa/article/details/55195496
11~20題:http://blog.csdn.net/misayaaaaa/article/details/54379643
21~30題:http://blog.csdn.net/misayaaaaa/article/details/54379637
31~40題:http://blog.csdn.net/misayaaaaa/article/details/55257985
41~50題:http://blog.csdn.net/misayaaaaa/article/details/56479165
51~58題:http://blog.csdn.net/misayaaaaa/article/details/56479195
第八章
1~10題:http://blog.csdn.net/misayaaaaa/article/details/56664867
11~14題:http://blog.csdn.net/misayaaaaa/article/details/56664984
第九章
1~10題:http://blog.csdn.net/misayaaaaa/article/details/56665189
11~20題:http://blog.csdn.net/misayaaaaa/article/details/56666226
21~30題:http://blog.csdn.net/misayaaaaa/article/details/56831089
31~40題:http://blog.csdn.net/misayaaaaa/article/details/56834852
41~50題:http://blog.csdn.net/misayaaaaa/article/details/56853534
51~52題:http://blog.csdn.net/misayaaaaa/article/details/57075149
第十章
1~10題:http://blog.csdn.net/misayaaaaa/article/details/57079665
11~20題:http://blog.csdn.net/misayaaaaa/article/details/57396640
21~30題:http://blog.csdn.net/misayaaaaa/article/details/57083900
31~40題:http://blog.csdn.net/misayaaaaa/article/details/58053258
41~42題:http://blog.csdn.net/misayaaaaa/article/details/58143138
第十一章
1~10題:http://blog.csdn.net/misayaaaaa/article/details/58221151
11~20題:http://blog.csdn.net/misayaaaaa/article/details/58601364
21~30題:http://blog.csdn.net/misayaaaaa/article/details/59035124
31~38題:http://blog.csdn.net/misayaaaaa/article/details/59112126
第十二章
1~10題:http://blog.csdn.net/misayaaaaa/article/details/59480379
11~20題:http://blog.csdn.net/misayaaaaa/article/details/60321016
21~30題:http://blog.csdn.net/misayaaaaa/article/details/60337054
31~33題:http://blog.csdn.net/misayaaaaa/article/details/60464225
第十三章
1~10題:http://blog.csdn.net/misayaaaaa/article/details/60467802
11~20題:http://blog.csdn.net/misayaaaaa/article/details/60469647
21~30題:http://blog.csdn.net/misayaaaaa/article/details/60589736
31~40題:http://blog.csdn.net/misayaaaaa/article/details/60867907
41~50題:http://blog.csdn.net/misayaaaaa/article/details/60965181
51~58題:http://blog.csdn.net/misayaaaaa/article/details/61191373
第十五章
1~10題:http://blog.csdn.net/misayaaaaa/article/details/61193442
11~20題:http://blog.csdn.net/misayaaaaa/article/details/61412375
21~30題:http://blog.csdn.net/misayaaaaa/article/details/61614510
31~40題:http://blog.csdn.net/misayaaaaa/article/details/61912547
41~42題:http://blog.csdn.net/misayaaaaa/article/details/61925162
第十六章
1~10題:http://blog.csdn.net/misayaaaaa/article/details/61925376
11~20題:http://blog.csdn.net/misayaaaaa/article/details/62042043
21~30題:http://blog.csdn.net/misayaaaaa/article/details/62235835
31~40題:http://blog.csdn.net/misayaaaaa/article/details/62415949
41~50題:http://blog.csdn.net/misayaaaaa/article/details/62429326
51~60題:http://blog.csdn.net/misayaaaaa/article/details/62881042
61~67題:http://blog.csdn.net/misayaaaaa/article/details/62898729
第十七章
http://blog.csdn.net/misayaaaaa/article/details/63250281
第十八章
1~10題:http://blog.csdn.net/misayaaaaa/article/details/63250669
11~20題:http://blog.csdn.net/misayaaaaa/article/details/63687729
21~30題:http://blog.csdn.net/misayaaaaa/article/details/64121689
第十九章
1~10題:http://blog.csdn.net/misayaaaaa/article/details/64437154
11~20題:http://blog.csdn.net/misayaaaaa/article/details/64920912
21~26題:http://blog.csdn.net/misayaaaaa/article/details/65436841
2017年3月23日更新:歷時三個月,粗略的算是看完了這本書,簡單的進行總結一下:
本書的Part I(C++基礎)是C++基礎,必須進行通讀掌握。這幾章有非常多的小細節比較坑爹,指針與數組、指針與const、sizeof()運算符、this指針等等,看完這部分,一些最基礎的程序基本上都能解決。第3、6、7章個人覺得對新手最困難,而且非常重要,需要重點理解。
Part II(C++標準庫) ,第8、9章最爲重要,IO庫和容器對於一個程序來說是比較基礎的,記得不要在C++中還依然保持C的習慣,使用cout而不是printf()、使用vector而不是內置數組、使用迭代器進行遍歷。第10、11章有點基礎的看起來不是很難,第十章的泛型算法,如果能用起來會讓你的程序更上一層樓。第12章動態內存個人覺得對於一個想要深入學習C++的人來說非常重要,對於內存的理解、動態數組、new和delete運算符,對於C++的理解更加”底層“一點,最後12.3的例子,一定要自己動手寫!
Part III (類設計者的工具),我覺得是中級學習的核心了,第13章對於一個C語言的學習者來說是全新的東西,理解了拷貝和賦值還有移動,可以理解更加深入的理解類,面向對象是一個很重要的概念。第十四章我略過沒看,暫時用處不大。第15章面向對象程序設計,學完個人覺得是一個顯著的提升過程,最重要的是面向對象的這種思想,第15章中有很多的例子,一定要親手敲出來!第16章,模版與泛型編程,重在理解,16.1中的函數模版和類模版只要掌握就好了。
Part IV(高級主題),第17章我也略過了,這些東西從來沒遇到過(17.5可以看看,作爲第八章的延伸也挺有用的),暫時不看,只作瞭解。第18章個人覺得你要是有志於進行C++軟件開發,算是很重要的部分,18.1異常處理、18.2命名空間、18.3多重繼承與虛繼承都要重點理解,個人在看很多github上的大型工程源碼時,遇到的次數還是比較多的。第19章,雖然遇到不多,但是面試筆試過程真的很喜歡問這些,new和malloc的區別、new的底層實現過程、union的內存機制等等,建議19.1、19.4、19.6重點理解。
上次參加優秀學長學姐分享活動,問了學長學姐關於編程學習的一些想法和經驗,總結幾點:
1:瞭解多門語言,重點熟悉(別用精通~)一門語言(C++、Java、Python、JavaScript)
2:語言只是工具,重點需要數據結構、算法、TCP/IP等等,看具體的方向(機器學習、大數據、軟件開發、測試),畢竟學會了騎自行車,能騎多遠還得看各方面的因素:你的走的是哪條路、自己的體能有多好、天氣的適應等等
3:調整心態,不要急於求成,看完幾本書並不能讓你成爲大牛,不斷的前進纔是真理!
4:看完這本書,不要太糾結於C++這門語言本身,不要立馬去看Effective C++,Exceptional C++甚至The C++ Programming Language這樣的書,雖然都很好,但是數據結構和算法相對來說目前更重要。
5:人生不止編程,還有美妙的生活和美妙的人!
~~~~~~致正在學習的你!