3.4.3 解决方案
我们利用了C++(www.cppentry.com)标准库的功能来完成TimeStamp类的设计,特别是使用了time和ctime函数,这两个函数的原型在头文件ctime中。
库函数time以算术值的形式返回当前时间。TimeStamp类提供一个成员函数,用来将Time Stamp设置为当前时间或某个指定时间。该类还提供另一个成员函数用来返回以整数形式表示的Time Stamp。
库函数ctime可将一个从time函数返回的值转换成人类可读的字符串(如Mon Apr 1 11:45:07 1999)。TimeStamp类提供一个成员函数,用来返回字符串形式的TimeStamp。此外,TimeStamp还提供一系列的成员函数,用来将字符串分解成子串。例如,成员函数getYear从字符串中选择年份1999并返回字符串1999;getHour选择小时11并返回字符串11。
TimeStamp类采用面向对象模式对标准库中已经提供的一些函数进行包装,以实现信息隐藏和信息封装。TimeStamp仅仅封装了一些已有的函数,并未增加什么全新的功能,对于这种类型的类,我们称之为瘦包装器(thin wrapper)。
TimeStamp类的实现机制将在3.4.5节讨论。