问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

设计一个时间类CTimeInfo,要求其满足下述要求。 (1) 具有私有成员:int...

发布网友 发布时间:2024-10-11 16:16

我来回答

1个回答

热心网友 时间:2024-10-11 16:18

#include <iostream>
#include <string>
class CTimeinfo
{
private:
int hour,minute;
public:
CTimeinfo();
CTimeinfo(int _Hour,int _Minute);
bool set(int _Hour,int _Minute);
friend class CMeeting;
};
class CMeeting
{
private:
std::string topic;
std::string ownername;
CTimeinfo starttime;
CTimeinfo endtime;
public:
CMeeting(std::string _Topic,std::string _OwnerName);
void settime(CTimeinfo _StartTime,CTimeinfo _EndTime);
CTimeinfo lasttime();
void show();
};
CTimeinfo::CTimeinfo():hour(0),minute(0){}
CTimeinfo::CTimeinfo(int _Hour,int _Minute):hour(_Hour),minute(_Minute){}
bool CTimeinfo::set(int _Hour,int _Minute)
{
if( _Hour>=0 && _Hour <24 && _Minute>=0 && _Minute<60 )
{
hour=_Hour;
minute=_Minute;
return true;
}
else
{
hour=0;
minute=0;
return false;
}
}
CMeeting::CMeeting(std::string _Topic,std::string _OwnerName):topic(_Topic),ownername(_OwnerName){}
void CMeeting::settime(CTimeinfo _StartTime,CTimeinfo _EndTime)
{
starttime.hour=_StartTime.hour;
starttime.minute=_StartTime.minute;
endtime.hour=_EndTime.hour;
endtime.minute=_EndTime.minute;
}
CTimeinfo CMeeting::lasttime()
{
CTimeinfo temp;
temp.hour=endtime.hour-starttime.hour;
temp.minute=endtime.minute-starttime.minute;
if(temp.minute<0)
{
temp.hour--;
temp.minute+=60;
}
if(temp.hour<0)
temp.hour+=24;
return temp;
}
void CMeeting::show()
{
std::cout<<"Topic: "<<topic<<std::endl
<<"OwnerName: "<<ownername<<std::endl
<<"StartTime: "<<starttime.hour<<':'<<starttime.minute<<std::endl
<<"EndTime: "<<endtime.hour<<':'<<endtime.minute<<std::endl
<<"LastTime:"<<lasttime().hour<<':'<<lasttime().minute<<std::endl;
}
int main()
{
CMeeting m(std::string("Sein und Zeit"),std::string("Martin Heidegger"));
m.settime(CTimeinfo(5,26),CTimeinfo(9,26));
m.show();
return 0;
}时间输入不合法置0。开始时间晚于结束时间认为经过一夜。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
胜达这款车百公里油耗多少? 胜达节能油加盟办厂可靠吗是不是骗子 河南洛阳胜达就是骗子,我把钱交了也不来人了,他们一个老总说了爱咋办... 胜达油是个骗局吗 胜达节能油是什么? 叩解度关于叩解的论述 湿重跟湿重有关的打浆磨片 戴尔XPS M1330-950重要参数 如果到别的单位去面试的话 如果人家问起为什么会选择这家公司而离开另外... 学生会被两个部门同时面试怎么办 永劫无间以刑止刑怎么达成任务:游戏攻略分享 永劫无间以刑止刑怎么完成 永劫无间以刑止刑众灵共主在哪:探讨小说永劫无间中的主题和人物 永劫无间以刑止刑可以人机完成吗视频:探讨人机合作在电影制作中的应用... 拜托写十条三十字左右的暑假的每日感悟,谢谢。。。 企业会计错弊及其检查目录 其他业务收入会计错弊 会计账簿中常见的会计错弊有哪些? 高跟鞋冲冲冲小游戏如何下载 ...你咋看?该如何避免陷入游戏“欺诈时间”陷阱? printf()中的%6.2f是指什么 ...{ float a=12345678.1234567; printf("%6.2f",a); } 手机号与微信号解绑了,然后再也登不上去了 天气凉了,不小心冻感冒了。请问,我该注意什么? 冻感冒后怎么办吃什么会好的快一点 羊肉萝卜汤的做法需要哪些主要原料? 请大神帮我看看紫薇命盘,人生迷茫中。。。 神气活现什么意思 神气活现啥意思 外贸公司结算方式L/C和T/T比较 盐度多少制冰效果最好 Test1: 请定义一个时间类Ctime,要求: (1) 编写成员函数settime和print... 求解梦中之事是何种现象? 夏季怎样穿搭才能呈现出优雅又浪漫的视觉效果? 夏季出游怎样穿搭才能呈现出精致优雅的法式风格? 初夏有哪些随性而又清凉的穿搭思路值得分享? 草药学技能在哪学 ...在年度汇算清缴前先做备案吗?具体需要什么资料? 魔兽世界采药375去哪里学习? ...所得税汇算清缴税收优惠需要备案么,在哪里备案? 99-20跟89-12哪个划算 20-99等于几 199-(99-20)=199-99-20.___(判断对错) 20米和99米谁大 20-10.99等于多少用竖式计算 魔兽世界采药 怎么这麽难冲啊 关键是1_50根本采不到药啊 在我bl亡灵... 求好看的耽美小说,不要太虐!快穿,重生,养成……都行,最好是主受,越多... 魔兽世界 专业是不是采药采矿最难练啊? 其他专业都可以花钱买材料的... 求好看的,一定要好看,文笔好的那种【快穿,主受,耽美小说】。最好是百 ... ...朋友在埋死人,不认识死人还埋了好久,埋死人的地方都是沙子!_百度知 ... 魔兽世界采药学太难冲了啊,几十分钟就采了几次