![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
大二作业
Max_Loop
这个作者很懒,什么都没留下…
展开
-
【重构练习】 大二作业 第1部分
要重构的对象是一个实现了大整数类型的数据结构。类的定义和实现在"BigAmount.h"和"BigAmount.cpp"中但BigAmount这个名字不太好,决定将其改成MyBigNum。由于类的代码本身写的不好,所以先把文件名改一下,等重构完类之后再修改类名。原创 2017-11-17 20:54:19 · 1384 阅读 · 0 评论 -
【重构练习】大二作业 第2部分
现在开始修改数据结构。当初我在写代码的时候不知道抽了什么风,重载了一大堆比较函数,还都是友元函数。friend bool operator<(BigAmount& ba1,BigAmount& ba2); friend bool operator<(long long ba1,BigAmount& ba2); friend bool operator大于,等于,小于,大于等于,小于原创 2017-11-17 21:10:01 · 452 阅读 · 0 评论 -
【重构练习】大二作业 第3部分
在大整数类中,有这两个函数 friend bool operator<(long long ba1,BigAmount& ba2); friend bool operator由于CompareTo函数能判断大于、小于、等于,所以这两个函数只保留一个就可以了。(A > B就是B 从便于实现的角度来看,应该删去 friend bool operator因为它的实现 bool原创 2017-11-18 10:45:15 · 334 阅读 · 0 评论 -
【重构练习】大二作业 第4部分
一番修改后,发现比较函数如friend bool operator<(BigAmount& ba1,BigAmount& ba2); friend bool operator它们只是函数参数不同,但是在函数内部的代码是一样的bool operator<(BigAmount& ba1,BigAmount& ba2){ return ba1.CompareTo(ba2) == -1;}原创 2017-11-25 18:56:27 · 489 阅读 · 0 评论 -
【重构练习】大二作业 第0部分
最近在看《重构 改善既有代码的设计》这本书,虽然目前只看到最开始的一部分,但书中的思想深深地震撼了我,写出优美的代码是我梦寐以求的事,但自己一直以来在闭门造车,收效甚微。有了这本书的帮助,我想我在编程之路上想必能事半功倍。但老话说得好,不动笔墨不读书。在阅读这本书的时候,不能仅满足于死记硬背书中的内容,还应亲自动手编程,在实践中学习。但是从哪里找这样的代码呢?因此我决定将我大二时的数据结构作业重新原创 2017-11-15 21:08:46 · 497 阅读 · 0 评论