码迷,mamicode.com
首页 > 其他好文 > 详细

时间相加

时间:2020-04-10 00:39:49      阅读:473      评论:0      收藏:0      [点我收藏+]

标签:amp   space   相加   -o   一个   实现   number   操作符   time   

设计一个时间类,用来保存时、分、秒等私有数据成员,通过重载操作符“+”实现2个时间的相加。要求: (1)小时的时间范围限制在大于等于0;(2)分的时间范围为0~59分;(3)秒的时间范围为0~59秒。

#include <iostream>
using namespace std;
class Time {
private:
 int hours,minutes, seconds;
public:
 Time(int h=0, int m=0, int s=0);
 Time operator + (Time &);
 void DispTime();
};

/* 请在这里填写答案 */

int main() {
Time tm1(8,75,50),tm2(0,6,16), tm3;
tm3=tm1+tm2;
tm3.DispTime();
return 0;
}

输出:

在这里给出相应的输出。例如:

9h:22m:6s
 

正确代码:

void Time::DispTime(){
     cout << hours << "h:" << minutes << "m:" << seconds << "s";
 }
Time::Time(int h,int m,int s){
    hours = h;
    minutes = m;
    seconds = s;

}
Time Time::operator+(Time &op2){
    int temp1=0;
    Time temp;
    temp.seconds = this->seconds + op2.seconds;
    if(temp.seconds>=60){
        temp.seconds %= 60;
        temp1 = 1;
        
    }
    temp.minutes = this->minutes + op2.minutes+temp1;
    temp1 = 0;
    if(temp.minutes>=60){
        temp.minutes %= 60;
        temp1 = 1;
        
    }
    temp.hours = this->hours + op2.hours+temp1;
    if(temp.hours>=24){
        temp.hours %= 24;
        
    }
    return temp;
}
  

时间相加

标签:amp   space   相加   -o   一个   实现   number   操作符   time   

原文地址:https://www.cnblogs.com/cwy545/p/12670583.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!