p7_6.cpp
来自「相当丰富的C++源码」· C++ 代码 · 共 58 行
CPP
58 行
/*****************************
* p7_6.cpp *
* 带时间加法的时钟类 *
*****************************/
#include <iostream>
using namespace std;
class Clock {
private:
int H,M,S;
public:
void SetTime(int h,int m,int s)
{
H=h,M=m,S=s;
}
void ShowTime()
{
cout<<H<<":"<<M<<":"<<S<<endl;
}
Clock(int h=0,int m=0,int s=0)
{
H=h,M=m,S=s;
}
Clock(Clock & p)
{
H=p.H, M=p.M, S=p.S;
}
void TimeAdd(Clock *Cp);
void TimeAdd(int h,int m,int s);
void TimeAdd(int s);
};
void Clock::TimeAdd(Clock *Cp)
{
H=(Cp->H+H+(Cp->M+M+(Cp->S+S)/60)/60)%24;
M=(Cp->M+M+(Cp->S+S)/60)%60;
S=(Cp->S+S)%60;
}
void Clock::TimeAdd(int h,int m,int s)
{
H=(h+H+(m+M+(s+S)/60)/60)%24;
M=(m+M+(s+S)/60)%60;
S=(s+S)%60;
}
void Clock::TimeAdd(int s)
{
H=(H+(M+(S+s)/60)/60)%24;
M=(M+(S+s)/60)%60;
S=(S+s)%60;
}
void main()
{
Clock C1;
Clock C2(8,20,20);
C1.TimeAdd(4000);
C1.ShowTime();
C2.TimeAdd(&C1);
C2.ShowTime();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?