时间类构造函数
Time Class Constructor
下面是我为在C中添加hrs、min和sec而编写的一个实现++有没有一种方法可以通过将所有这些转换为秒并进行更简单的实现来实现这一点?出于某种原因,它不允许我在这篇文章中添加代码:(
感谢
将小时、分钟和秒转换为秒是相当琐碎的:
total_seconds = hours*60*60 + minutes*60 + seconds;
有没有一种方法可以通过将所有这些转换为秒并进行更简单的实现来实现这一点?
无论采用哪种方式,您都需要经常将时间在秒到小时/分钟/秒之间更改,因此使用其中一种进行存储不一定有巨大的好处。换言之,午夜后的几秒钟可能会更好,但可能不值得重写。对于像+
和-
这样的东西,如果你只存储秒,那么你可以很容易地计算它(见Mark的帖子),做你的算术,然后有一个从秒转换回小时/分钟/秒的函数,将结果存储到你的数据成员中:
hours = seconds_since_midnight / 60 / 60;
minutes = seconds_since_midnight / 60 % 60;
seconds = seconds_since_midnight % 60;
假设你在23:59:00上加120秒,你会得到一个超过午夜的值,所以你可以使用"total_seconds%24*60*60"来获得下一个午夜后的60秒,相当于从"24:01:00"到00:01:00。
(如果你想实际使用它,而不仅仅是自学,那么可以考虑使用time()
函数和相关的转换例程,如localtime()
)
相关文章:
- "error: no matching function for call to"构造函数错误
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- 选择要调用的构造函数
- 构造函数的链接时间自动注册
- 尝试在构造函数中超限时间
- 指示汇编时间叫什么构造函数
- C 中的编译时间构造函数开关
- C 构造函数运行时/编译时间
- 具有编译时间验证的ConstexPR构造函数
- 构造函数在错误的时间调用
- 时间类构造函数
- 执行重载构造函数的原因和时间
- C++子级在复制构造函数和输出之间的某个时间点更改父成员
- 向量复制构造函数C++:它必须是线性时间吗
- 编译具有相同签名的时间检查构造函数
- 默认构造函数创建时间和多个定义
- 是否有时间不调用超类的构造函数C++?