阅读C++代码方法
本帖最后由 shihyuyao 于 2013-12-23 23:40:07 编辑 请问大家都怎么去阅读代码会比较快?
1.先瞭解 class 之间关系吗?
2. 相关的 class 在哪些主要文件中, 针对这些.cpp 文件认真看?
3. 哪边 new class ?
目前上面我是自己想的方法, 不知道是否有什么问题或是有好方法?
谢谢
[解决办法]
类视图,搞清楚类与类之间的关系。
[解决办法]
当然是先了解类之间的关系咯。先理解类之间的层次关系,然后再了解每个类的各个接口以及相应的参数、返回值等,最好能根据这些画出类图。当然能有现成的文档就再好不过了,格式上最好是类似Javadoc这种文档。开始的时候,不需要了解源码的细节,等你从整体上了解整个项目,以及各个模块之间的关系、功能后,再来看源码会比较好。
你可以先用Doxygen + graphviz,快速生成关系图。如果自己开发的话,多写写Doxygen注释,可以直接生成类似Javadoc的文档,还是很方便的。
[解决办法]
了解业务->了解代码结构->了解具体实现。
[解决办法]
(1)用ide阅读,而不是记事本。因为ide可以帮你把大段代码折叠。
(2)有条件的话,可以加些断点,运行测试数据,看断点附近的程序执行后内存结果。