如何读懂别人写的源代码

来源:百度知道 编辑:UC知道 时间:2024/05/15 00:49:26
我是vc++爱好者,可是不能够读懂别人写的源代码,面对十几个类的源代码,不知如何下手,不知从哪里下手,不知从哪里开始读代码,望高手解决,谢谢!
不知网友们用没用过vc++6.0工具,用warid建立的程序框架是看不到如同c语言里的main函数的,所以并不是从如同c语言里的main函数开始阅读代码的,而是从其它的地方阅读的,不知是哪里,望解决,谢谢!

引用楼上的话: 前提是你明白C++的语法,不明白的话只能从基础学去.(不要以为你一点都不了解C++,就想读懂C++的代码,那是没有可能的事.如果你学了C++的话,那下面我就教你一种看别人代码的方法.
首先,我给一个简单的代码,
#include <iostream>
using namespace std;

class MyClass1
{
public:
virtual void Output()
{
cout<< "MyClass1" <<endl;
}
};

class MyClass2 : public MyClass1
{
public:
void Output()
{
cout<< "MyClass2" <<endl;
}
};
int main()
{
MyClass1 myCls1;
myCls1.Output();
MyClass2 myCls2;
myCls2.Output();
return 0;
}

首先,我们看一个程序的时候,一点要最先看main(),因为程序总是从它开始.
然后一句一句往下,
像这样,
首先 用MyClass1 定义了一个 myCls1 的实例
然后调用了 myCls1 里面的Output 成员函数,
这样我们就要看看Output 这个函数事做些什么的,
看完这个,就继续看main的下一句,就这样看,直到看完main函数,你的程序也就看完了.

一定不能从程序的开头往下看到结尾啊,这样你永远不了解程序的来龙去脉的.
这种方法也适合调试程序.

学C语言

先从简单的子程序开始(前提是你明白C++的语法,不明白的话只能从基础学期),然后是读类,最后是整片的代码