void Time::Add_hour(int x)
{
hour+=x;
if(hour>23)hour%=24;
}
void Time::Add_minter(int y)
{
minter+=y;
if(minter==60)
{
minter%=60;
Add_hour(minter/60);
}
}
void Time::Add_second(int z)
{
second+=z;
if(second==60)
{second%=60;
Add_minter(second/60);
}
{
hour+=x;
if(hour>23)hour%=24;
}
void Time::Add_minter(int y)
{
minter+=y;
if(minter==60)
{
minter%=60;
Add_hour(minter/60);
}
}
void Time::Add_second(int z)
{
second+=z;
if(second==60)
{second%=60;
Add_minter(second/60);
}
}
这种写法比在每个函数中判断秒,分,小时方便而精简,我没有注意增加的分钟,秒可以是60的倍数,只是单纯的考虑了使之增加一分一小时的情况