【发布时间】:2018-03-26 21:36:09
【问题描述】:
我有一个构造函数,我试图在其中超时。因此,如果用户输入 63 秒,则 60 秒会传递到分钟,因为一分钟内不可能有 63 秒。这就是我所拥有的。我需要评论部分的帮助。
Time::Time(int hours, int minutes, int seconds, int millis) {
/*int add_millis = millis;
minutes -= add_millis*60000 ;
millis += add_millis;*/
int add_seconds = millis / 1000;
millis -= add_seconds * 1000;
seconds += add_seconds;
int add_minutes = seconds / 60;
seconds -= add_minutes * 60;
minutes += add_minutes;
int add_hours = minutes / 60;
minutes -= add_hours * 60;
hours += add_hours;
hours %= 24;
【问题讨论】:
-
C++中有一个取模运算符......
-
我对此很熟悉,但我认为它在这种情况下没有帮助。
-
注释掉的部分需要什么样的帮助?是否有一些输入没有被函数正确处理?
-
在评论部分完全不清楚您要做什么。顺便说一句,如果任何参数为负数,您预计会发生什么?
-
Time 对象的用途是什么?