1 题目
加法运算符重载
重载小于符号
2 知识点
3 代码
#include <iostream>
using namespace std;
class Time {
public:
int hours;
int minutes;
Time() {
hours = 0;
minutes = 0;
}
Time(int h, int m) {
this->hours = h;
this->minutes = m;
}
void show() {
cout << hours << " " << minutes << endl;
}
Time operator+(Time &t){
Time sum;
sum.hours=this->hours+t.hours+(this->minutes+t.minutes)/60;
sum.minutes=(this->minutes+t.minutes)%60;
return sum;
}
};
int main() {
int h, m;
cin >> h;
cin >> m;
Time t1(h, m);
Time t2(2, 20);
Time t3 = t1 + t2;
t3.show();
return 0;
}
3.2 重载小于符号
bool operator<(Time &t){
if(this->hours<t.hours){
return true;
}
if(this->hours>t.hours)
return false;
if(this->minutes<t.minutes)
return true;
return false;
}