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

加号运算符重载

http://www.nowcoder.com/practice/b9e27fcf61fc4013875409ed78e0960b

运算符重载,函数:return type operator + 运算符

  • 作为类成员函数重载:Time operator + (Time t)
  • 非类成员函数 Time operator+ (Time t1, Time t2)
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 t2)
        {
            int hour = this->hours + t2.hours;
            int minute = this->minutes + t2.minutes;
            hour += minute / 60;
            minute %= 60;
            return Time(hour, minute);
        }
        

};
// Time operator+ (Time t1, Time t2)  //非成员函数
// {
//     int hour = t1.hours + t2.hours;
//     int minute = t1.minutes + t2.minutes;
//     hour += minute / 60;
//     minute %= 60;
//     return Time(hour, minute);
// }

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;
}
全部评论

相关推荐

03-30 21:02
已编辑
武汉大学 Java
ALEX_BLX:虽然说聊天记录不可信,不过这个趋势确实如此但我觉得也要想到一点就是卷后端的人里真正有“料”的人又有多少,我说的这个料都不是说一定要到大佬那种级别,而是就一个正常的水平。即使是现在也有很多人是跟风转码的,2-3个月速成后端技术栈的人数不胜数,但今时不同往日没可能靠速成进大厂了。这种情况就跟考研一样,你能上考场就已经打败一半的人了
点赞 评论 收藏
分享
海螺很能干:每次看到这种简历都没工作我就觉得离谱
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务