时间相加

设计一个时间类,用来保存时、分、秒等私有数据成员,通过重载操作符“+”实现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;
}

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

时间: 2024-11-13 10:01:31

时间相加的相关文章

java处理日期时间 相加减大全

java处理日期时间 相加减 JAVA处理日期时间常用方法: 1.java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法.瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量. 例: Java代码 1. Calendar cal

[华为机试真题][2014]64.实现两个合法时间相加

题目 描述: 给定两个合法的时间(格式固定:hh:mm:ss,时间合法,不用考虑其它情况),输入两个时间相加后的结果:注意,相加后的结果也必需是一个合法的时间: 附合法时间定义:小时在[00-23]之间,分钟和秒分别是在[00-59]之间: 运行时间限制: 无限制 内存限制: 无限制 输入: 时分秒格式的时间字符串,如00:00:00 输出: 时分秒格式的时间字符串,如00:00:00 样例输入: 00:00:00 00:00:01 样例输出: 00:00:01 答案提示: 建议将时间转换为秒数

刷题3——实现输入两个合法时间相加

描述:    给定两个合法的时间(格式固定:hh:mm:ss,时间合法,不用考虑其它情况),输入两个时间相加后的结果:注意,相加后的结果也必需是一个合法的时间:附合法时间定义:小时在[00-23]之间,分钟和秒分别是在[00-59]之间:运行时间限制:    无限制内存限制:    无限制输入:    时分秒格式的时间字符串,如00:00:00输出:    时分秒格式的时间字符串,如00:00:00 样例输入:    00:00:00 00:00:01样例输出:    00:00:01答案提示:

shell date时间相加减

1.使用date -d 选项 date  +"%Y%m%d" -d  "+n days"         今天的后n天日期 date  +"%Y%m%d" -d  "-n days"          今天的前n天日期 2.常用日期格式 PYTHON [[email protected] tmp]# date +"%F" 2012-06-08 [[email protected] tmp]# date +&

C#中日期和时间相加的方法

可能对于初入此行业人来说有些困惑,实现起来有一丝复杂. 比如说时间是:2016-08-05 14:46:30,中间过了56秒钟.要求得出56秒之后的时间格式是:年月日时分秒 下面介绍最简单的办法, model.calldate = msg.data[0].calldate;//起始接通时间 model.billsec_int = msg.data[0].billsec_int;//通话时长 var a = DateTime.Parse(model.calldate).AddSeconds(Con

华为OJ:计算两个自然时间相加

按要求一步步做就好 import java.util.Scanner; public class dateAdd { public static void main(String args[]){ Scanner input=new Scanner(System.in); String s1=input.next(); String s2=input.next(); int s11=Integer.parseInt(s1.substring(0, 2)); int s12=Integer.par

40. 时间相加

var v0 = ABS_DATESTRING($DateTime.Today,"yyyy/MM/dd")var v1 = v0+" 09:00:00"var time = new Date(v1);var b = 30;time.setMinutes(time.getMinutes()+b, time.getSeconds(), 0)ABS_DATESTRING(time,"HH:mm:ss")

日期 2018-1-4-1转换为 new Date()那种格式,日期时间相加几天

var temper="2018-1-17" var dt = new Date(temper.replace(/-/,"/")) console.log(dt); // Wed Jan 17 2018 00:00:00 GMT+0800 (澳大利亚西部标准时间) GetDateStr("2018-1-17",10) function GetDateStr(value,AddDayCount) { var dt = value; var dd=n

mysql时间相加函数DATE_ADD()

mysql中的DATE_ADD()函数 1.定义:函数向日期添加指定的时间间隔. 2.语法:DATE_ADD(date,INTERVAL expr type) date 参数是合法的日期表达式.expr 参数是您希望添加的时间间隔. type 参数可以是下列值: MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOU