开头:c++基础已经学完了很久,准备边学计算机四件套(数据结构、计网、操作系统、数据库)的同时,在github上找几个简单的c++项目,琢磨他们的编程思路
方法:
1、按照声明文件(.h)和实现文件(.cpp)的顺序阅读,先弄清各个类的组成,在弄清各个类的成员函数的实现,理解判定各个成员函数的功能。
2、要注意类与类之间的静态、动态联系。静态:类与类之间的继承、组合关系;动态:类的成员函数之间的函数调用关系。
3、从主函数(main)开始读,弄清该程序是如何运行的,试着画出流程图
4、快速编程的方法
- 方法一
- 用中文注释的方式写出中文流程(自顶向下)
- 根据模块的功能确定函数的签名(函数名和函数参数表)
- 方法二
- 写出实现主要逻辑的骨干代码(完成逻辑流程的明确划分)
- 逐步精细化,对一些过大的函数进行重构
5、初步了解源码的核心框架结构,找到核心数据结构(影响代码的质量)