哪些 C++ 項目的源代碼最值得閱讀?
01-05
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上發送么么噠時候,彈出彈跳錶情,是如何實現的?
※求一個數學公式:要求生成一個可控制分布的隨機數?