3.6.3 解决方案

2013-10-07 15:32:22 · 作者: · 浏览: 97

3.6.3   解决方案

我们使用Task的构造函数来确保每个Task都有一个Task ID,该ID使用string作为数据类型。为了描述一个Task的开始时间和结束时间,我们使用了TimeStamp类(见3.4节)。Task类拥有两个TimeStamp类型的私有数据成员,一个用于开始时间,另一个用于结束时间。我们没有为Task类添加用于记录Task持续时间的数据成员,而是利用库函数difftime来计算这个时间,其中difftime函数返回两个time_t类型的值之间的间隔。为了将Task的相关信息输出到日志文件,我们使用了一个用app模式打开的ofstream对象。