//MyTime.h 文件中的代码:
#ifndef _MY_TIME_H_
#define _MY_TIME_H_
class MyTime
{
public:
MyTime(void);//默认构造函数
MyTime(short hour, short minute, short second);
~MyTime(void);
private:
short m_Hour;
short m_Minute;
short m_Second;
public:
void AddSecond();
void PrintTime();
};
#endif
//MyTime.cpp 文件中代码:
#include
#include "MyTime.h"
MyTime::MyTime(void)
:m_Hour(0), m_Minute(0), m_Second(0)
{
}
MyTime::MyTime(short hour, short minute, short second)
:m_Hour(hour), m_Minute(minute), m_Second(second)
{
}
MyTime::~MyTime(void)
{
}
void MyTime::AddSecond()
{
++m_Second;
if (m_Second >= 60)
{//如果秒数达到60,则分数进位,同时秒数清为0
m_Second = 0;
++m_Minute;
if (m_Minute >= 60)
{//如果分数达到60,则时数进位,同时分数清为0
m_Minute = 0;
++m_Hour;
if (m_Hour >= 24)
{//如果时数达到24,说明已为0点,时数清为0
m_Hour = 0;
}
}
}
}
//打印时间
void MyTime::PrintTime()
{
std::cout<}
//Main.cpp 文件中的测试代码:
#include "MyTime.h"
int main()
{
MyTime time;
time.PrintTime();
time.AddSecond();
time.PrintTime();
MyTime time2(23, 59, 59);
time2.PrintTime();
time2.AddSecond();
time2.PrintTime();
return 0;
}