设计一简单C++时间类,包含时分秒3个数据成员项,以秒为单位增加时间的成员函数,以及时间的显示输出函数

 我来答
刷新①丅5e6
2014-11-03 · TA获得超过4333个赞
知道大有可为答主
回答量:1499
采纳率:64%
帮助的人:594万
展开全部
//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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式