如何读源代码

来源:百度知道 编辑:UC知道 时间:2024/09/27 17:28:57
作为一名初学者,如何对一段别人编写的程序的源代码进行阅读??

应该是以怎样的顺序和方法,并从中学到东西?
啊,补充一下,是VC++的源代码

文档是什么意思呢?

我以前,读代码一般是先看看程序包含哪些头文件,接着作者又定义了哪些宏,声明了哪些全局变量。(注意,除了头文件几乎每个程序都有之外,其他两项不一定都有。)
之后看自定义函数的原型,了解它们各是负责什么工作的(可以猜一猜)。对于具体的实现,先不看。(一般在主函数之后或其他文件里实现)
然后进入主函数,采用“逐行扫描”的阅读方式。直到主函数结束。
最后才去看那些自定义函数的具体实现。
另外,如果程序中还有“类”的话,那我会先去看一看类的接口,就是它能提供哪些操作。具体的实现都是读完主函数之后才看的。
当然这是我的习惯,我想各人有各自的习惯,所以仅供楼主参考,你应该有自己的习惯。

C++程序一般分为几个文件存放。我喜欢先看一看.h头文件里都声明了些什么。特别注意类的接口。然后进入主函数所在的.cpp源文件,从头到尾“逐行扫描”。最后才去看类的接口及自定义函数是如何实现的。

很少读代码,一般都是自己写或者弄人家已经封装写好的,较容易调用的代码^_^

不过个人认为,首先要知道程序是干什么的,如果有文档,看看文档

这样会容易看很多

对了,VC有个功能可以帮助你看别人的代码。选中变量,右击菜单里有个“转到定义”和“转到参考”的菜单项,点击后会快速跳到变量的定义和使用的代码

VC++程序不太好读,不象VB有逻辑性和结构性,有时你即使读过了所有的头文件和程序文件,你都不知道它在讲些什么。所以要读VC++程序,最好从最简单的hello程序读起,内容不多,麻雀虽小,却基本包含了VC++所有的文件结构,在熟悉和熟练掌握了基本环境结构之后,再读其他复杂的VC++程序,就会觉得有源可寻、很容易读懂的。

把C++先学通,再读就容易了