软将工程导论——个人项目互评
2021年9月27日,今天阅读了结对编程的另一名队员的代码,他的代码功能完备,书写规范,我在其中我发现了一些值得我学习的优点,但同时他的代码还存在一些缺点,希望梁同学看到后能够改正,同时希望自己以及看到这篇博客的同学们能够改正这些缺点,学习优点。
首先开篇梁同学没有使用using namespace std。也没有对代码中所有的string、cin、cout等加上“std::“,而是在开始时用using逐个声明,而反观我是对所有的都加上了“std::“。但是同样在这里梁同学也存在问题,在Google的C++命名规范中不能使用string的全局静态变量。我感觉这里完全能够作为形参来传递,而不是作为全局变量。再者,对与路径并没有设置为代码能够读取当前文件的路径。其次在生成题目的部分我感觉梁同学设置三个函数调用很好,但是还存在问题,就是他在生成题目的部分重复了三次,这部分我感觉可以直接封装成函数,向函数中传递不同的参数。在生成题目部分,梁同学做的很好,利用随机数,随机生成题目,并利用随机数确定算式的操作数。但是我还是希望梁同学能够用函数将这部分封装起来,减小代码的规模。其次在对输入的指令做出判断时,梁同学还是没有将相同的部分用函数封装。梁豪同学在进行查重操作时,将所有生成的题目提前保存在同一个文件中,查重时仅读取这一个文件即可。这是我没有想到的,也是我应该向梁同学学习的。在页面切换上,梁同学先设置一个string类型变量存储输入的指令,先判断是否符合切换指令,再将string类型转换为int再比较,这与我的想法不谋而合。
在这次结对编程中,我十分荣幸能够和梁同学结对。在查看了梁同学的代码之后发现了优点也发现了缺点。希望梁同学能够继承优点并发扬,改正缺点,在今后更加努力的写好规范的代码。我也会努力学习梁同学的优点,在今后更加努力的写好规范的代码。

浙公网安备 33010602011771号