我想创建一个通用的抽象TimePeriod类。它的示例子类是Day和。HourMinute
我还想创建一个通用TimeData类,将TimePeriod对象与一些数据相关联,例如double该时间段内最低和最高温度的两个 s。
Data为此目的创建一个抽象类可能不是一个坏主意。所以 aTimeData会将 aTimePeriod与 a相关联Data。
这是一个示例,层次结构如何看起来像 wrt time:

除了“垂直”的父子关系(当我在某个时间工作时,我想知道那个时间在哪一天),我还想要“水平”的关系,让我可以轻松地循环每天数据、小时数据、分钟数据等
你能给我一些关于如何在 C++ 中将其建模为类的想法吗?我需要使用指针(在这种情况下我更喜欢智能指针)还是可以使用更简单的vectorSTLlist类?