⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p7_6.cpp

📁 相当丰富的C++源码
💻 CPP
字号:
/*****************************
*   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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -