github的提交链接
本次作业感想
选择重构的同学,让你面对自己的当初写的代码,你有什么想说的?重写的,你对于函数分离有什么看法?
库是一个好东西,但是要求对它的支持。为了移植到不支持它的平台上(只用cin\cout),一大堆Console::Write
和System::String^
要更改。暂时还没有改成文本文件的输入(要改的太多担心时间不够所以没改),暂且用marshal_as
改成了cin\cout,算是治标因为依旧没有解决实际上的移植问题(因为还是在clr里)(所以这个函数我这里不打太多有兴趣的还请移步marshal_as)
简要的说,就是移植好麻烦。。。所以。。。我再研究研究Unicode。。。
所幸当初在写类的时候还是有分离功能的,因此其他的修改相对比较少
借助注释我重构的时候不用怎么看代码块 用#define
也可以加速大量的重复书写(是的我就是说marshal_as ...)
当时写的时候多考虑的MAXLEVEL(算式的最大层数)让我很方便的改成了4个数字,抽离重要常数的习惯起了作用
注1:因为程序从“N个数字组成的算式”减少为“4个数字”,而且由于cin、cout的要求法语暂时不能正常输出,所以我新建了一个文件夹+分支
注2:题目是说“主函数”设计中包括randomNumber
,但我还是把randomNumber
和类TreePoint
放在一起。因为randomNumber
在构造函数一直用到而且只在这个类中用到