8.6 使用类
我们已经接触到大多数定义本地C++(www.cppentry.com)类的基本方面,因此应该看一看如何使用类来解决问题。为了使本书的篇幅适中,我们需要使问题尽量简单,因此下面将考虑几个可以使用扩展版CBox类的问题。
8.6.1 类接口的概念
扩展CBox类的实现应该引入类接口的概念。我们打算给任何想处理CBox对象的人员提供一个工具箱,因此需要汇总一套表示箱子接口的函数。因为接口是处理CBox对象的唯一方法,所以被定义的接口应当充分覆盖到那些人们有可能对CBox对象做的事情,而且应该尽量以防止误用或偶然性错误的方式实现。
在设计类方面,我们首先需要考虑问题的本质,并由此确定应该在类接口中提供哪些功能。