第三层次,深入了解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作整合。