题解 | #加号运算符重载#
加号运算符重载
https://www.nowcoder.com/practice/b9e27fcf61fc4013875409ed78e0960b
#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 对象(t1 和 t2)相加后的时间结果 //重载加号运算符 // Time operator + (Time &t){ // hours = (hours + t.hours + (minutes + t.minutes)/60)%24; // minutes = (minutes + t.minutes)%60; // return *this; // } Time operator + (Time &t){ hours = (hours + t.hours + (minutes + t.minutes)/60)%24; minutes = (minutes + t.minutes)%60; return Time(hours,minutes); } }; 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; }#你的秋招进展怎么样了##我的求职思考##零基础学习C++#