第二次课程作业
感想
这次作业采用分文件的方式,让函数名在头文件中,并在另一个.cpp文件中写函数体。这种写法让main.cpp更加整洁。当函数名多的时候无需多次声明函数并不用在意声明的顺序,这个优点让代码简洁许多。通过查询资料也了解到了,这种写法能够保护函数的主体部分,别人要使用的时候只需提供函数原形及头文件就好了。
在第一次写的时候其实有很些细节点不知道,其一就是在函数主体部分的文件里是否要加声明的头文件呢?答案是不一定。在这次作业中写显然是多余的。但是如果.c中的函数也需要调用同个.c中的其它函数,那么这个.c往往会include同名的.h,这样就不需要为声明和调用顺序而发愁了(C语言要求使用之前必须声明,而include同名.h一般会放在.c的开头)。有很多工程甚至把这种写法约定为代码规范,以规范出清晰的代码来。也通过查找资料知道了#include "xx.h"的作用实际上是指在这个位置copy一份.h文件里的东西。其二是函数的文件名并不一定要和.h函数的一样,甚至编译器能够解决其他的扩展名如txt; .c。
最最坑爹的一点是。。代码用几分钟的时间写完,却因为编译器的问题耽搁了几个小时的时间,起初用DEVC++一直出现bug,使用VS里面的创建项目竟然没有C++文件(下了个假的VS);好久好久过后才调试好。。
[参考文献](http://m.blog.csdn.net/article/details?id=51694683)