题解 | #加号运算符重载#

加号运算符重载

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;
    }

    // write your code here......成员函数重载
    Time operator+(Time& t) {
        Time sum;
        sum.hours = hours + t.hours + (minutes + t.minutes) /
                    60;  //小时数相加,加上分钟数多余60进1
        sum.minutes = (minutes + t.minutes) % 60; //分钟数要对60取余
        return sum; //返回为一个Time类型
    }
};

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;
}

全部评论

相关推荐

shtdbb_:还不错,没有让你做了笔试再挂你
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务