我想创建一个通用的摘要TimePeriod
类。它的示例子类将是Day
,Hour
和Minute
。如何在C++中建模这个父子层次结构?
我还希望创建一般TimeData
类与一些数据的对象TimePeriod
相关联,诸如两个double
S代表在该时间段的最低和最高温度。
为此目的创建一个抽象Data
类可能不是一个坏主意。因此TimeData
会将TimePeriod
与Data
关联。
下面是一个示例,该层次结构如何看起来像w.r.t.时间:
除了“垂直的”父子关系(当我有一定小时的工作,我想知道是时间在一天),我也想“水平“关系,让我可以轻松地循环访问每日数据,每小时数据,分钟数据等。
你可以给我一些关于如何将它建模为C++类的想法吗?我是否需要使用指针(在这种情况下,我更喜欢智能指针),还是可以使用更简单的vector
,list
等STL类?
为什么不使用C++ 11的'time_point's? – jt234 2013-04-30 13:48:46
查看[Boost.Units](http://www.boost.org/doc/libs/1_38_0/doc/html/boost_units/Units.html) – 2013-04-30 13:53:48
使用'#include < ctime >'?查看详情[here](http://www.tutorialspoint.com/cplusplus/cpp_date_time.htm),或者您可以查看'std :: chrono'。 – Mushy 2013-04-30 13:55:08