日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

[YTU]_2617(B C++时间类的运算符重载)

發(fā)布時(shí)間:2025/4/16 c/c++ 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [YTU]_2617(B C++时间类的运算符重载) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目描述

C++時(shí)間類的運(yùn)算符重載
定義一個(gè)時(shí)間類Time,其數(shù)據(jù)成員為表示時(shí)間的小時(shí)(hour)、分(minute),秒(second)。
重載運(yùn)算符“+”,使之能用于時(shí)間對象的加法運(yùn)算;重載運(yùn)算符“<<”,使之能用于時(shí)間對象的輸出操作。
(1)參加運(yùn)算的兩個(gè)操作數(shù)可以都是時(shí)間類對象,也可以其中有一個(gè)是整數(shù)(表示秒),順序任意。
例如,t1+t2,i+t1,t1+i均合法(設(shè)i為整數(shù)表示秒數(shù), t1,t2為時(shí)間類Time對象)。
(2)輸出時(shí)間對象的方式為 小時(shí):分:秒,例如 14:23:55、00:00:00、23:59:59等。

編寫程序,分別求兩個(gè)時(shí)間對象之和、整數(shù)和時(shí)間對象之和,時(shí)間對象和整數(shù)之和,并且輸出。

請?jiān)谙旅娴某绦蚨位A(chǔ)上完成設(shè)計(jì):
#include <iostream>
using namespace std;

class Time
{
public:
Time():hour(0),minute(0),second(0) {}
Time(int h,int m,int s) {
hour=(h>=24||h<0)?0:h;
minute=(m>=60||m<0)?0:m;
second=(s>=60||s<0)?0:s;
}
Time operator+(Time &);
Time operator+(int &);
friend Time operator+(int,Time &);
friend ostream& operator << (ostream& output, Time & c);
private:
int hour;
int minute;
int second;
};

//將程序需要的其他成份寫在下面,只提交begin到end部分的代碼
//******************** begin ********************


//********************* end ********************

int main()
{
//測試Time類對象加Time類對象
int hour,minute,second;
cin>>hour>>minute>>second;
Time t1(hour,minute,second);
cin>>hour>>minute>>second;
Time t2(hour,minute,second);
Time t3=t1+t2;
cout<<"t1+t2=";
cout<<t3;

//測試時(shí)間對象加整數(shù)
int i;
cin>>hour>>minute>>second;
cin>>i;
t3=Time(hour,minute,second)+i;
cout<<"t1+i=";
cout<<t3;

//測試整數(shù)加時(shí)間對象
cin>>i;
cin>>hour>>minute>>second;
t1=Time(hour,minute,second);
t3=i+t1;
cout<<"i+t1=";
cout<<t3;

return 0;
}?

輸入

一個(gè)時(shí)間類的小時(shí) 分 秒,另一個(gè)時(shí)間類的小時(shí) 分 秒(注意要符合實(shí)際)
一個(gè)時(shí)間類的小時(shí) 分 秒,一個(gè)整數(shù)(表示秒數(shù))
一個(gè)整數(shù)(表示秒數(shù)),一個(gè)時(shí)間類的小時(shí) 分 秒

輸出

兩個(gè)時(shí)間之和、時(shí)間和整數(shù)之和,整數(shù)和時(shí)間之和。

樣例輸入

1 2 3 4 5 6 0 0 0 200 59 14 59 1

樣例輸出

t1+t2=5:7:9 t1+i=0:3:20 i+t1=15:0:0#include <iostream> using namespace std;class Time { public:Time():hour(0),minute(0),second(0) {}Time(int? h,int? m,int s) {hour=(h>=24||h<0)?0:h;minute=(m>=60||m<0)?0:m;second=(s>=60||s<0)?0:s; } Time operator+(Time &); Time operator+(int &); friend Time operator+(int,Time &); friend ostream& operator << (ostream& output,? Time & c); private:int? hour;int? minute;int? second; };Time Time:: operator+(Time &s) {Time c;c.hour=hour+s.hour;c.minute=minute+s.minute;c.second=second+s.second;if(c.second>=60){c.minute=c.minute+c.second/60;c.second=c.second%60;if(c.minute>=60){c.hour=c.hour+c.minute/60;c.minute=c.minute%60;?? if(c.hour>=24)c.hour=c.hour%24;}}return c; } Time Time:: operator+(int &s) {Time c;c.second=second+s;c.hour=hour;c.minute=minute;if(c.second>=60){c.minute=c.minute+c.second/60;c.second=c.second%60;if(c.minute>=60){c.hour=c.hour+c.minute/60;c.minute=c.minute%60;?? if(c.hour>=24)c.hour=c.hour%24;}}return c; } Time operator+(int s,Time &c) {c.second=c.second+s;if(c.second>=60){c.minute=c.minute+c.second/60;c.second=c.second%60;if(c.minute>=60){c.hour=c.hour+c.minute/60;c.minute=c.minute%60;?? if(c.hour>=24)c.hour=c.hour%24;}}return c; } ostream & operator<<(ostream &output,Time &c) {output<<c.hour<<':'<<c.minute<<':'<<c.second<<endl;return output; } int main() { //測試Time類對象加Time類對象 int? hour,minute,second; cin>>hour>>minute>>second; Time t1(hour,minute,second); cin>>hour>>minute>>second; Time t2(hour,minute,second); Time t3=t1+t2; cout<<"t1+t2="; cout<<t3;//測試時(shí)間對象加整數(shù) int i; cin>>hour>>minute>>second; cin>>i; t3=Time(hour,minute,second)+i; cout<<"t1+i="; cout<<t3;//測試整數(shù)加時(shí)間對象 cin>>i; cin>>hour>>minute>>second; t1=Time(hour,minute,second); t3=i+t1; cout<<"i+t1="; cout<<t3;return 0; }

總結(jié)

以上是生活随笔為你收集整理的[YTU]_2617(B C++时间类的运算符重载)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲一区二区三区综合 | 免费又黄又爽又猛大片午夜 | 人人澡人人爱 | 中文字幕日韩三级片 | 日韩欧美高清视频 | 国产精品久久久久久久专区 | 中文字幕乱码人妻一区二区三区 | 99色综合网 | 欧美成人精品一区二区 | 国产叼嘿视频 | 欧美日韩在线直播 | free女性xx性老大太 | 欧美日韩一区二区三区免费 | julia一区二区三区中文字幕 | 欧美日韩精品电影 | 中文字幕精品一区二区三区精品 | 亚洲免费一级 | 亚洲一区二区三区色 | 欧美日韩一区二区在线视频 | 欧美色一区二区三区在线观看 | 日本污视频在线观看 | 国产a级片 | 成年人免费看黄色 | 91禁看片| 越南少妇做受xxx片 亚洲av综合色区无码一二三区 | 久久国产激情 | 久久亚洲日本 | 二区三区偷拍浴室洗澡视频 | 国产91一区在线精品 | 女人张开双腿让男人捅 | 人妻熟妇又伦精品视频a | 欧美情爱视频 | 美女一区二区三区四区 | 91久久国产精品 | 日韩欧美一区二区三区免费观看 | 亚州中文字幕 | 少妇精品高潮欲妇又嫩中文字幕 | 久久噜噜色综合一区二区 | 麻豆69xxnxxporn | 成人在线午夜 | 激情综| 麻豆影音 | 日本一级大毛片a一 | 亚洲综合视频在线 | 夜夜爽妓女8888视频免费观看 | 婷婷色激情 | a黄色一级片 | 婷婷天堂 | 肉肉av福利一精品导航 | 国产精品亚洲专区无码牛牛 | 双性人bbww欧美双性 | 国产亚洲小视频 | 香蕉伊人网 | 毛片自拍 | 自拍色图| 国产又粗又硬又长又爽的演员 | 国产精品色视频 | 在线免费观看亚洲视频 | 奇米第四色影视 | 在线成人观看 | 久久久久久久久久福利 | 国产色视频在线 | 91涩涩视频| 绝顶高潮videos合集 | 色妇网| 91久久一区二区三区 | www.亚洲精品 | 小向美奈子在线观看 | 国产精品无码av在线播放 | 在线视频免费观看你懂的 | 久久人人做 | 免费在线成人网 | 免费a网 | 骚婷婷| 久热免费视频 | 青青艹视频 | 亚洲一区二区三区综合 | 国产三区四区视频 | 岛国av免费看 | 国产精品swag| 想要xx在线观看 | 91视频网页 | 91久操| 免费看欧美黄色片 | av免费精品| 男女午夜激情视频 | jzzijzzij日本成熟少妇 | 日本a一级 | 欧美精品一二 | 黑人操亚洲女 | 久久黄色免费视频 | 日日躁夜夜躁白天躁晚上躁91 | 色人阁在线视频 | av性天堂网 | 久久国产热视频 | 操综合| 99热中文 | 亚洲欧美中文日韩在线v日本 | 国产激情无套内精对白视频 |