c\c++的代码应该怎么去看呢,将一个工程打开看到里面有很多的cpp和h我应该先看什么后看什么呢?
如题!这个让我觉得很苦恼,听到同事的建议从网上下载了一些源代码看,可是不知道怎么去看,应该先看哪个后看哪个这个我觉得乱呢!...
如题!这个让我觉得很苦恼,听到同事的建议从网上下载了一些源代码看,可是不知道怎么去看,应该先看哪个后看哪个这个我觉得乱呢!
展开
5个回答
展开全部
若是main为入口,从该入口开始,看数据类型的定义域函数操作,
遇到相应的数据类型(这里主要指自定义的类,都有相应独立的cpp与h,或多个类在相同的cpp与h里定义,这两个文件一般只需要看h,这里是函数声明的原型,对于一个类,你只需知道又那些属性以及方法即可,除非你还想进一步了解细节,这个已经没必要;就如同你用微软或别人提供的API函数时,你只需要知道原型即可而不需要里面的细节代码,特殊需求除外)
对于函数也一样,函数库的函数只需查看msdn的函数原型说明文件;自定义的函数就更加一目了然了,只需跟踪到函数定义的文件即可。
对于MFC,winmain入口,你没必要去关注建立程序时开放平台自动添加的框架,没必要找到winmain函数。你只需要关注相应窗体关联的类即可。
一般窗口资源都会有与其相关联的类,如你添加了一个对话框,势必需要添加一个与其关联的对话框类,这就归属到如何前面所提的了解“类”这一数据类型方法了,还会h为主看原型,细节代码看同名cpp。窗口容器内的各个子控件有时也会有定义的相关的类,同理可以查阅。同一通过类向导即Class wizard 对话框查看关联的类,又或者直接双击相应的对话框与子控件即可跳转到与其关联的类。你最好还是需要通过Class wizard对话框一目了然看到窗体有哪些控件变量与自定义的成员等等。
其实从你所问的问题,可见你还不是很熟悉这个开发工具与平台,只要深入学习如何操作,如何查看代码就自然水到渠成了,阿门。。。
遇到相应的数据类型(这里主要指自定义的类,都有相应独立的cpp与h,或多个类在相同的cpp与h里定义,这两个文件一般只需要看h,这里是函数声明的原型,对于一个类,你只需知道又那些属性以及方法即可,除非你还想进一步了解细节,这个已经没必要;就如同你用微软或别人提供的API函数时,你只需要知道原型即可而不需要里面的细节代码,特殊需求除外)
对于函数也一样,函数库的函数只需查看msdn的函数原型说明文件;自定义的函数就更加一目了然了,只需跟踪到函数定义的文件即可。
对于MFC,winmain入口,你没必要去关注建立程序时开放平台自动添加的框架,没必要找到winmain函数。你只需要关注相应窗体关联的类即可。
一般窗口资源都会有与其相关联的类,如你添加了一个对话框,势必需要添加一个与其关联的对话框类,这就归属到如何前面所提的了解“类”这一数据类型方法了,还会h为主看原型,细节代码看同名cpp。窗口容器内的各个子控件有时也会有定义的相关的类,同理可以查阅。同一通过类向导即Class wizard 对话框查看关联的类,又或者直接双击相应的对话框与子控件即可跳转到与其关联的类。你最好还是需要通过Class wizard对话框一目了然看到窗体有哪些控件变量与自定义的成员等等。
其实从你所问的问题,可见你还不是很熟悉这个开发工具与平台,只要深入学习如何操作,如何查看代码就自然水到渠成了,阿门。。。
展开全部
首先,如果代码没有注释,也不知道代码编写者的编写思路的话,看起来确实难度会大点。
再者,如果只是简单的控制台程序,那就比较简单了,先看main函数所在cpp文件,再看他所调用的文件的cpp,一般,h文件都是定义,而相应的cpp文件是其实现文件,在看实现文件前可以先看下.h文件。
最后,如果是MFC程序,主要就要看XXView那个文件,也就是视图文件,再看下程序的消息响应函数什么的,如果你没什么MFC开发的经验,看这个确实会很头疼,因为里面有大量的宏代码,也就是代码的可读性很差,所以还是先把MFC的机制能清楚最好。
再者,如果只是简单的控制台程序,那就比较简单了,先看main函数所在cpp文件,再看他所调用的文件的cpp,一般,h文件都是定义,而相应的cpp文件是其实现文件,在看实现文件前可以先看下.h文件。
最后,如果是MFC程序,主要就要看XXView那个文件,也就是视图文件,再看下程序的消息响应函数什么的,如果你没什么MFC开发的经验,看这个确实会很头疼,因为里面有大量的宏代码,也就是代码的可读性很差,所以还是先把MFC的机制能清楚最好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先看main函数,然后自顶向上依次看下去。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般都是从main函数开始看啊。如果是MFC,那就不好说了...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
h是头文件。cpp是实体函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询