1. 自上而下找解题思路,自下而上分解完成问题
函数体封装相对于 在主函数实现的编码,还是有些复杂的。不仅要考虑到各个文件之间的引用是否正确,函数里参数的作用域和生存期这些都要考虑。有时一旦一个参数不正确或输入错误导致整个函数的封装出现了问题。面对复杂问题,首先应该做的就是简化问题的难度,逐个击破。
首先,应自上而下的从脑子想到解题思路,然后计算可行性。如果可行,其次应该自下而上的分解问题,一点点的解决问题。我们应该找到其函数的核心功能实现函数,把主要功能解决掉,之后在逐个添加和完善内容。在我们解决一个个小目标时,也需要不断调试。经过这段时间的实践,发现这种办法是可行且有效率的(经历过从来不调试写完直接调试一次装逼之后问题无穷大的挫败感血的经验)。
还有一点就是编代码过程中首先要用有把握的知识技能,然后函数封装成功(小目标解决后)后在提高逼格 ,谨记。
2. 编码过程中小的要点
1)头文件的小问题
可能是头文件中的函数声明中的函数参数没写的原因,这种情况视情节而定,有时不受影响可以编译通过。(这次编译是通过的,绿色波浪线指xxx未找到定义)
2)声明
这种情况,编译器自上而下编译,函数编译过程中并没有看到full()函数的定义,所以编译器提示找不到标识符,要在文件的头部进行声明。
3)函数实现cpp文件上的小问题
有时编译器不通过会说找不到XXX函数,可以适当调换以下函数在.cpp文件中的位置(可能也是自上而下的?)就会解除报错。
4)if语句编写要规范
如上图,如果IF不加大括号,程序默认if 语句后面第一条语句为if 语句块内容。所以说加与不加花括号对结果是有很大影响的。