- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想创建一个通用的抽象 TimePeriod
类。它的示例子类是 Day
、Hour
和 Minute
。
我还想创建一个通用的 TimeData
类,将 TimePeriod
对象与一些数据相关联,例如两个 double
用于最低以及这段时间内的最高温度。
为此创建一个抽象的 Data
类可能不是一个坏主意。所以 TimeData
会将 TimePeriod
与 Data
相关联。
这是一个层次结构看起来像 w.r.t. 的例子。时间:
除了“垂直”的父子关系(当我在某个时间工作时,我想知道那个时间是哪一天),我还想要“水平”的关系,让我可以轻松循环通过每日数据、每小时数据、分钟数据等。
你能告诉我如何在 C++ 中将其建模为类吗?我需要使用指针(在这种情况下我更喜欢智能指针)还是可以使用更简单的 vector
、list
等 STL 类?
最佳答案
您可以将结构更改为类。我真的不明白为什么要将 TimePeriod 定义为抽象的。我还建议制作一个 TimePeriod 类型的链接列表。列表中的每个项目将通过 next
指针指向下一个时间段项目。
struct TimeData
{
int minTemp;
int maxTemp;
public int setData(int minTemp,int maxTemp)
{
}
}
struct TimePeriod
{
Day d;//this is kinda redundant as it only contains one day
TimeData td;
TimePeriod *next;//to point to next TimePeriod object in the list
};
struct day
{
int d;
Hour h[24];
TimeData td;
int setTimeData()
{
//cycle through hour timedata and calculate avg or whatever you want
}
};
struct Hour
{
int h;
Min m[60];
TimeData td;
int setTimeData()
{
//cycle through min timedata and calculate avg or whatever you want
}
};
struct Min
{
int m;
TimeData td;
int setTimeData(int minTemp,int maxTemp)
{
//set TimeData td
}
};
关于c++ - 如何在 C++ 中为这种父子层次结构建模?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16301484/
我正在尝试将多个水平链接的 Button 和 TextView 垂直链接为 View 集,但仍保持平面 View 层次结构。这是我的初始布局和代码:
到目前为止,我已经在Google BigQuery上训练了几种模型,目前我需要查看模型的外观(即架构,损失函数等)。 有没有办法获取这些信息? 最佳答案 仔细阅读文档后,我可以说该功能尚不存在。我什至
本文实例讲述了PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)。分享给大家供大家参考,具体如下: 前言: 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个
我是一名优秀的程序员,十分优秀!