![]() |
1
2
只需给每个持续时间一个单独的类,并使用毫秒作为计算中使用的权威形式——即重载函数
尽管您可能需要更好的粒度,但纳秒可能是更好的权威表示。无论如何,添加粒度较低的类不会是一个问题——例如,小时或天。 编辑: 你可能想看看 boost::date_time 对于灵感来说,这是一种引人入胜的阅读。 |
![]() |
2
2
当然有:创建一个表示持续时间的类,并抛出两个工厂方法来创建
此类应提供单个(最好是只读)属性——例如,
另外,你可以
这里我将避免使用任何隐式转换操作符(如果编译器允许的话),因为它们只会使这里的问题复杂化。
你可以看看
|
![]() |
3
0
|