C++重载><运算符

#include<iostream>
using namespace std;

class Clock
{
private:
    int hour;
    int minute;
    int second;
public:
    Clock(int h = 0, int m = 0, int s = 0)
    {
        hour = h; minute = m; second = s;
    }
    void setTime(int h, int m, int s);
    void showTime();
    bool operator >(Clock & c);
    bool operator <(Clock & c);
};
void Clock::setTime(int h, int m, int s)
{
    hour = h;
    minute = m;
    second = s;
}

void Clock::showTime()
{
    cout << "现在时间:" << hour << ":" << minute << ":" << second << endl;
}


bool Clock::operator>(Clock & c)
{
    if(this->hour>c.hour)
        return this->hour>c.hour;
    else if(this->hour==c.hour)
        return this->minute>c.minute;
    else if(this->hour==c.hour&&this->minute==c.minute)
        return this->second>c.second;
    else false;
}

bool Clock::operator<(Clock & c)
{
    return c > *this;
}

int main()
{
    Clock c1(19, 58, 23),c2(19,25,23);
    c1.showTime();
    c2.showTime();
    if(c1>c2)
    {
        cout << "c1" << endl;
    }
    if(c1 < c2)
    {
        cout << "c2" << endl;
    }

    return 0;
}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值