第三層次,深入了解c++:關于全局問題可讀《深入探索c++對象模型》、《imperfect c++》、《c++沉思錄》、《stl源碼剖析》,要挑戰智商,可看關于模版及模版元程式設計的書籍如《c++ templates》、《c++設計新思維》、《c++模版元程式設計》;
第四層次,研究c++:閱讀《c++語言的設計和演化》、《程式設計的本質》(含stl設計背後的數學根基)、c++标準檔案《iso/iec 14882:2003》、c++标準委員會的提案書和報告書、關于c++的學術文獻。
由于我主要是應用c++,大約隻停留于第二、三個層次。然而,c++隻是軟體開發的一環而已,單憑語言并不能應付業務和工程上的問題。建議讀者不要強求幾年内“徹底學會c++的知識”,到達第二層左右便從工作實戰中汲取經驗,有興趣才慢慢繼續學習更高層次的知識。雖然學習c++有難度,但也是相當有趣且有滿足感的。
結合其他語言
如前文所述,c++并非适合所有應用情境,有時可以混合其他語言使用,包括用c++擴充其他語言,或在c++程式中嵌入腳本語言引擎。對于後者,除了使用各種腳本語言的專門api,還可使用boost或swig作整合。