设计一简单C++时间类,包含时分秒3个数据成员项,以秒为单位增加时间的成员函数,以及时间的显示输出函数
1个回答
展开全部
//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 <iostream>
#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<<m_Hour<<":"<<m_Minute<<":"<<m_Second<<std::endl;
}
//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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询