標籤:

哪些 C++ 項目的源代碼最值得閱讀?


leveldb吧,很基礎,結構很清晰。


boost,ace


id-Software/DOOM-3 · GitHub

在看過 DOOM 3 源碼之前,我以為我懂 C++。


我覺得還是要看你自己的需求,想往哪方面發展。比如服務端,可以看看JsonCpp, libCurl, TinyXML等,都是小巧精悍的庫,當然ASIO庫也是很經典的。如果想做Windows程序員,可以看看MFC源碼,一遍調試一遍看,2008 Feature Pack新添加的功能,還是很實用的,當然也有一些出名的庫,比如wxwidgets, QT,Duilib 等。也可以看看實際項目的源碼,比如Notepad++。當然最好不得不提STL和BOOST,一個是標準庫,一個「准」標準庫,STL的源碼閱讀起來很是痛苦,個人覺得找本源碼剖析看看更實用,不過可以研究下Boost庫,包羅萬象。


看你的需求吧。

推薦android。裡面用的語言很多。中間層幾乎全是c++。

對理解某些模塊很有幫助,如多媒體。


1. 你能看懂

2. feature有趣


boost


Chromium

代碼很值得一看


其實我覺得要是不怕無聊的話看一看MFC的各個類挺好的,一是可以增加對MFC的了解,二是其中的C++代碼還是很符合規範的


推薦閱讀:

編譯器中都有哪些演算法?
軟體崩潰(crash)之後的報告(report)究竟是個什麼流程?
C++11中能否顯式聲明一個lambda類型的變數,而不用auto?
QQ上發送么么噠時候,彈出彈跳錶情,是如何實現的?
求一個數學公式:要求生成一個可控制分布的隨機數?

TAG:編程 | C |