设为首页 加入收藏

TOP

8.9.2 定义问题
2013-10-07 16:08:44 来源: 作者: 【 】 浏览:64
Tags:8.9.2 定义 问题

8.9.2  定义问题

箱子的首要功能是包含这种或那种对象,因此简言之:这是个包装问题。我们将尝试提供一个大体上使包装工作更容易的类,然后看一看如何使用它。假设人们总是将CBox对象打包到其他CBox对象中,因为如果我们希望将糖果包装在箱子中,那么总能将每块糖果表示成理想化的CBox对象。我们希望在CBox类中提供的基本操作包括:

计算CBox的体积。体积是CBox对象的基本特性,我们已经有实现该功能的函数。

比较两个CBox对象的体积,以确定哪个更大。应该为CBox对象实现一套完整的比较运算符。

比较CBox对象的体积与指定的值,反之亦然。

将两个CBox对象相加,将产生包含原来两个对象的CBox对象。因此,结果至少将是原来两个体积的和,也可能更大。

使CBox对象乘以一个整数(反之亦然),以提供一个新的CBox对象来包含指定数量的原对象。这实际上是在设计一个纸板箱。

确定有多少个给定尺寸的CBox对象可以放入另一个给定尺寸的CBox对象。该功能实际上是除法问题,因此可以通过重载/运算符来实现。

确定放入最大数量给定尺寸的CBox对象之后,CBox对象中剩余的空间。

我们最好就此打住!无疑还有其他可能非常有用的功能,但为了节省篇幅,我们将只考虑完成上面这些功能,不考虑诸如访问尺寸之类的附属功能。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇8.9.1 类接口的概念 下一篇8.9.3 实现CBox类(1)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·python数据分析岗的 (2025-12-25 10:02:21)
·python做数据分析需 (2025-12-25 10:02:19)
·成为一个优秀的pytho (2025-12-25 10:02:16)
·Java后端面试实习自 (2025-12-25 09:24:21)
·Java LTS版本有哪些 (2025-12-25 09:24:18)