结对项目代码检查

我的个人项目从头到尾都是自己闭门造车,自己写的,受自身能力的限制,代码越写越长,越写越乱,最后写了500多行代码,只有自己能看得懂,我想我需要看一下其他同学的代码,才能对自己代码的不足产生清醒的认识。

这次我参考的是王书寒的代码,他的代码只有236行,不到我的一半,我开始陷入沉思。仔细观察之后,我还是发现了我们编程思想的不同点,我大部分使用了类的封装思想,而且尽量把代码写得通用一些,而不是只针对这一个项目,而且实现了添加有意义的括号。而他的代码主要是为了解决这个问题,所以模块比较少,代码长度自然也比较短。

说一下他代码里面的优缺点吧,我觉得最大的优点就是代码简洁明了,这也是面向过程的优点。其次就是在生成小学,初中,高中题目时,一开始将开方、平方,三角函数的操作和+-*/组合到一起作为运算符,这样就不用考虑+-*/和开方、平方,三角函数如何结合的问题了。还有就是开方、平方,三角函数必须包含一个的时候,他采取了先随机再检查的策略,保证了每次最少出现一次开方、平方,三角函数,而我为了保证每次出现,第一个操作数就使用了开方、平方,三角函数,很是愚蠢。还有他使用assic码将string转化为int,避开了使用stringstream流 和 ctrl+c组合带来的不可预见的问题(没有立即退出程序,而是继续执行)。当然,我也发现了一些不足,虽然也封装了几个函数,但是还是无法从main函数中获取整个程序的流程,甚至只有一个login()函数,着实让人有点摸不清头脑,需要看完整个程序才能清楚到底实现了什么。然后就是变量命名的问题,有些变量名为a,b,c,d。也没有注释,应该给予每一个变量合适的名字。

你可能感兴趣的:(结对项目代码检查)