日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 伊人超碰 | 精品无码三级在线观看视频 | 性欧美bbw | 亚洲成人一 | 99热精品在线播放 | 日韩精品色呦呦 | 人妻精油按摩bd高清中文字幕 | 亚洲无限看 | 老熟妇精品一区二区三区 | 五级毛片 | 欧美蜜臀 | 精品一区二区三区入口 | 亚洲午夜精品久久久久久人妖 | 亚洲色欧美 | 天天摸天天射 | 欧美欧美欧美 | 91天堂在线视频 | 男女做激情爱呻吟口述全过程 | 性农村xxxxx小树林 | 91精品国产综合久久国产大片 | 国产欧美日韩综合精品一区二区三区 | 日韩黄色av网站 | 激情伊人网 | 国产精品视频你懂的 | 国产毛片一区二区三区 | 尤物在线精品 | 国产传媒视频 | 一区二区三区免费观看视频 | 日本免费高清一区二区 | 精品精品精品 | 国产极品网站 | 香蕉视频免费在线播放 | 色av综合网 | 日本免费在线观看视频 | 日韩乱码视频 | 天天操夜操 | 亚洲a图 | 超碰91人人| 亚洲第一页在线观看 | 国产精彩视频一区二区 | 99热手机在线观看 | 欧美性jizz18性欧美 | 欧美性生活精品 | 波多野一区二区三区 | 97在线播放免费观看 | 六月综合 | 瑟瑟视频网站 | 国产成人精品一区二 | 精品无人国产偷自产在线 | av永久免费网站 | 精品午夜一区二区三区 | 亚洲第三色 | 青青草免费看 | 欧美日韩综合一区二区 | 毛片一级在线观看 | 麻豆传媒网址 | 久久99在线 | 国产成人精品亚洲精品色欲 | 91九色丨porny丨肉丝 | 99免费在线 | 黄色小视频在线播放 | 欧美黄网站 | 雨宫琴音一区二区三区 | 欧美日韩一区二区视频观看 | www香蕉视频 | www.在线视频| 成人黄色av网站 | 国产成人啪免费观看软件 | 国产不卡毛片 | 日韩成人免费在线 | 蜜桃av在线 | 日韩一区2区 | 天天插天天色 | 亚洲福利精品视频 | 国产做受视频 | 亚洲欧美国产视频 | 激情伊人| 在线久草 | 久久久高清 | 最新av片 | 欧美日韩中文一区 | 看污网站 | 妺妺窝人体色www在线下载 | 亚洲av永久无码精品放毛片 | 亚洲社区一区二区 | 最近日韩中文字幕中文 | 天堂va欧美ⅴa亚洲va一国产 | 无遮挡裸光屁屁打屁股男男 | 在线日韩三级 | 黄色一级在线播放 | 伊人色av | 日本 在线 | 成人人伦一区二区三区 | 亚洲午夜久久久久久久久红桃 | 色妞欧美 | 一级黄色大片 | 午夜国产精品视频 | 黄色一级免费视频 | 日日干夜夜艹 |