#include<iostream>#include<stdio.h>usingnamespacestd;clas"/>

SDUTOJ 2711 4-2 电子时钟中的运算符重载

Posted blfbuaa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SDUTOJ 2711 4-2 电子时钟中的运算符重载相关的知识,希望对你有一定的参考价值。

技术分享
#include<iostream>
#include<stdio.h>
using namespace std;
class Time
{
private:
    int h, m, s;
public:
    Time();
    Time(int,int,int);
    void display();
    void tick();
    Time operator ++();
    bool operator >(Time);
};
bool Time::operator >(Time a)
{
    if(h*3600+m*60+s>a.h*3600+a.m*60+a.s)
        return true;
    else
        return false;
}
Time Time::operator ++()
{
    if(++s>=60)
    {
        s=0;
        if(m++>=60)
        {
            m=0;
            h++;
        }
    }
    return *this;
}
void Time::display()
{
    printf("%02d:%02d:%02d\n",h,m,s);
}
Time::Time()
{
    h=12;
    m=0;
    s=0;
}
Time::Time(int a,int b,int c)
{
    if(b>=60||b<0)b=0;
    if(c>=60||c<0)c=0;
    h=a;
    m=b;
    s=c;
}
int main()
{
    int a[6];
    for(int i=0;i<6;i++)
        cin>>a[i];
    Time t1(a[0],a[1],a[2]),t2(a[3],a[4],a[5]);
    if(t1>t2)
        cout<<"The begin time is not earlier than the end time!"<<endl;
    else
    {
        while(t2>t1)
        {
            t1.display();
            ++t1;
        }
        t1.display();
    }
    return 0;
}



以上是关于SDUTOJ 2711 4-2 电子时钟中的运算符重载的主要内容,如果未能解决你的问题,请参考以下文章

关键路径 SDUTOJ 2498

GPS北斗卫星同步时钟(NTP服务器)助力电子政务网络系统

电子钟怎么调整时间

电力同步时钟系统介绍

电子邮件的动态图像,例如倒计时时钟(根据 gmail 图像缓存)

LED自动同步时钟(LED电子时钟系统)京准电子