我想創建一個通用的摘要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